2017-06-20 67 views
1

的字典我使用以下代码来转换一个数据帧,其结构如下转换大熊猫数据帧到元组

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:有没有更好的(更快/优雅的)做上述

+0

感谢维克多,回答我的第二个问题。这将是巨大的,如果有人能帮助我的第一个问题。 – VM1

+0

订单将被保留:) – victor

回答

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