2017-06-20 66 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)}