2013-08-02 55 views
21

Một khung dữ liệu pandas python với nhiều cột, chỉ có hai cột cần thiết cho dict. Một là chìa khóa của dict và một là giá trị của dict. Làm thế nào tôi có thể làm điều đó?các cột dữ liệu python pandas chuyển đổi thành khóa và giá trị dict

Dataframe:

  area count 
co tp 
DE Lake  10  7 
Forest  20  5 
FR Lake  30  2 
Forest  40  3 

Cần phải xác định khu vực như chìa khóa, được tính là giá trị trong dict. cảm ơn bạn trước.

Trả lời

57

Nếu lakesDataFrame của bạn, bạn có thể làm điều gì đó như

area_dict = dict(zip(lakes.area, lakes.count)) 
+1

Trong phiên bản 0.17.1 get lỗi: 'Lỗi Loại: Zip luận # 2 phải hỗ trợ iteration' – jezrael

+2

Giải pháp:' area_dict = dict (zip (hồ ['khu vực'], hồ ['đếm'])) ' – jezrael

+0

Tôi đã thử điều này nhưng nhận được lỗi này' TypeError: đối số zip # 1 phải hỗ trợ lặp lại ' –

Các vấn đề liên quan