簡體   English   中英

從Python中的列表列表創建詞典列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM