2017-08-15 19 views
0

我有一個Excel與結構文件中像這樣讀取Excel,並將其轉換成一個嵌套的字典

name age status 
anna 35 single 
petr 27 married 

是否有轉換這樣一個Excel文件到嵌套字典,這樣

結構的任何通用的方法
{'anna': {'age':35}, {'status': 'single'}}, 
{'petr': {'age':27}, {'status': 'married'}} 

我應該先導入一個Excel文件,並將其轉換成數據幀的大熊貓,然後創建一個嵌套字典或是否存在導入Excel表和建立這樣一個字典的一條筆直的路?

回答

1

您要求的輸出不是有效的Python數據結構。

可以實現與df.to_dict類似的東西:

import pandas as pd 

df = pd.read_excel('path/to/file') 
df.set_index('name', inplace=True) 
print(df.to_dict(orient='index')) 
# {'petr': {'age': 27, 'status': 'married'}, 'anna': {'age': 35, 'status': 'single'}} 
+0

我編輯的輸出,謝謝。你能否也請告訴我如何通過索引訪問字典?例如,我稱之爲'petr',它返回我{'age':27,'status':'married'}? – Ekaterina

+0

@Ekaterina詞典有「鍵」,而不是「索引」。看到https://docs.python.org/3.4/tutorial/datastructures.html#dictionaries – DeepSpace

+0

是的,我知道,但是當運行「list(d.keys())」時,它會返回除'name'之外的所有密鑰 – Ekaterina

相關問題