[英]Creating a list of dictionaries from a list of lists in Python
我的問題是關於如何從列表列表中創建詞典列表,並且與列表列表和問題列表到字典 列表的此問題Dict Comprehension python 有所不同
我有一個很長的熊貓數據框,像這樣的經度和緯度
LAT LON
40 5
40 6
41 5
42 8
42 9
我設法將其轉換為帶有towers.values(towers是數據框的名稱)的列表的列表,其中每個列表的格式為[lat,lon]
我的目標是
list_dict = [{'lat': 40, 'lon': 5},
{'lat': 40, 'lon': 6},
{'lat': 41, 'lon': 5},
{'lat': 41, 'lon': 5},
{'lat': 42, 'lon': 8},
{'lat': 42, 'lon': 9}]
我怎樣才能做到這一點?
list_dict = [{'lat': df.loc[i, 'Lat'], 'lon' : df.loc[i, 'Lon']} for i in range(df.shape[0])]
正如@yatu所建議的,使用df.loc
比鏈接索引要有效得多。
data = zip(df['Lat'].tolist(), df['Lon'].tolist())
[{'lat': a, 'lon': b} for a, b in data]
遍歷數據幀的每一行可以提供解決方案。
res_list_of_dict = [{'lat':i[1][0], 'long':i[1][1]} for i in df.iterrows()]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.