【问题标题】:Python: Convert entire column to dictionaryPython:将整列转换为字典
【发布时间】:2018-07-15 21:31:20
【问题描述】:

我最近才开始接触 pandas。

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

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]}

【问题讨论】:

    标签: pandas dictionary dataframe


    【解决方案1】:

    查看to_dict

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

    【讨论】:

    • 哇,我不知道这存在
    • 有趣的是它只检查orient参数是否以'l'[source]开头。你也可以使用df.to_dict('lazers')
    【解决方案2】:

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

    locations.to_dict('list')
    

    【讨论】:

    • 我们同时发布的,不是要复制的@piRSquared
    • 还不错 (-:
    【解决方案3】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 2015-11-14
      • 2016-10-25
      • 2022-12-04
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多