Python:将整个列转换为字典

时间:2018-02-05 22:28:14

标签: pandas dictionary dataframe

我刚刚开始使用大熊猫。

我有一个看起来像这样的数据框

import pandas as pd
locations=pd.read_csv('locations.csv')


   lat    lon
0 30.29 -87.44 
1 30.21 -87.44 
2 31.25 -87.41 

我想把它转换成这样的东西

{'lat': [37.974508, 38.050247, 37.985352], 'lon': [-87.582584, -87.540012, -87.50776]}

3 个答案:

答案 0 :(得分:5)

检查to_dict

df.to_dict('l')
Out[951]: {'Lon': [-87.44, -87.44, -87.41], 'lat': [30.29, 30.21, 31.25]}

答案 1 :(得分:1)

键是列名,值是列数据列表

locations.to_dict('list')

答案 2 :(得分:0)

试试这个:

lat_lon = {'lat': list(locations['lat']), 'lon': list(locations['lon'])}