【问题标题】:converting pandas data frame to dictionary of tuples [duplicate]将熊猫数据框转换为元组字典[重复]
【发布时间】:2017-11-22 08:01:20
【问题描述】:

我正在使用下面的代码来转换一个结构如下的Dataframe

dummy= df.set_index(['location']).T.to_dict('list')
for key,value in dummy.items():
    dummy[key] = tuple(value)

获取元组字典 {loc_1:(35.99,-81.44),loc_2:(22.55,-108.5)}

问题 1. 订单会保留为经纬度吗? (第一个元组有没有可能变成 (-81.44,35.99)?

问题 2. 是否有更好(更快/优雅)的方式来完成上述操作

【问题讨论】:

  • 感谢 Victor 回答了我的第二个问题。如果有人可以帮助我解决第一个问题,那就太好了。
  • 订单将被保留:)

标签: python pandas dictionary


【解决方案1】:

使用理解和itertuples

dict([(t.location, (t.lat, t.long)) for t in df.itertuples()])

{loc_1: (35.99, -81.44), loc_2: (22.55, -108.5)}

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2020-09-08
    • 2019-07-18
    • 2018-07-14
    • 2019-05-07
    • 2020-12-01
    • 2021-06-18
    • 2020-09-08
    相关资源
    最近更新 更多