将pandas数据框转换为元组字典

时间:2017-06-20 00:19:02

标签: python pandas dictionary

我使用以下代码转换结构如下的Dataframe

enter image description here

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.订单是否会保留为lat-long? (第一个元组有可能变成(-81.44,35.99)吗?

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

1 个答案:

答案 0 :(得分:2)

使用理解和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)}