gpt4 book ai didi

python - pandas 数据框的处理

转载 作者:行者123 更新时间:2023-12-01 03:32:20 26 4
gpt4 key购买 nike

我有一个以下格式的 pandas 数据框:

 Latitude   Longitude
-31.563910 147.154312
-33.718234 150.363181
-33.727111 150.371124

为了进一步处理,我需要将其转换为如下格式:

示例输出:

[
{lat: -31.563910, lng: 147.154312},
{lat: -33.718234, lng: 150.363181},
{lat: -33.727111, lng: 150.371124}
]

我尝试了这段代码,但它不起作用:

list1 = []
for index,row in dfLatLong.iterrows():
list1.append("{lat:" + row['StartLat'] + ", lng:" + row['StartLong'] + "},")

最佳答案

您可以调用to_dict参数orient='records':

In [40]:
df.to_dict(orient='records')

Out[40]:
[{'Latitude': -31.563909999999996, 'Longitude': 147.154312},
{'Latitude': -33.718234000000002, 'Longitude': 150.363181},
{'Latitude': -33.727111000000001, 'Longitude': 150.37112400000001}]

您可以rename上述之前的 cols 以获得您想要的名称:

In [42]:

df.rename(columns={'Latitude':'lat', 'Longitude':'lng'}).to_dict(orient='records')

Out[42]:
[{'lat': -31.563909999999996, 'lng': 147.154312},
{'lat': -33.718234000000002, 'lng': 150.363181},
{'lat': -33.727111000000001, 'lng': 150.37112400000001}]

编辑

您需要遍历 df 才能获得所需的输出

In [59]:
s='['
for i, row in df.iterrows():
s += '{lat:' + str(row['Latitude']) + ',' + 'lng:' + str(row['Longitude']) + '},' + '\n'

s += ']'
s

Out[59]:
'[{lat:-31.56391,lng:147.154312},\n{lat:-33.718234,lng:150.363181},\n{lat:-33.727111,lng:150.371124},\n]'

关于python - pandas 数据框的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40747120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com