我使用以下代码转换结构如下的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.订单是否会保留为lat-long? (第一个元组有可能变成(-81.44,35.99)吗?
问题2.是否有更好(更快/更优雅)的方式来完成上述工作
答案 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)}