我正在嘗試將資料幀從 xlsx 檔案匯入 Python,然后將此資料幀轉換為字典。這是我的 Excel 檔案的樣子:
A B
1 a b
2 c d
其中 A 和 B 是列名,1 和 2 是行名。
我想使用 Pandas 將資料框轉換為 Python 中的字典。我的代碼很簡單:
import pandas as pd
my_dict = pd.read_excel(‘.\inflation.xlsx’, sheet_name = ‘Sheet2’, index_col=0).to_dict()
print(my_dict)
我想得到的是:
{‘a’:’b’, ‘c’:’d’}
但我得到的是:
{‘b’:{‘c’:’d’}}
可能是什么問題?
uj5u.com熱心網友回復:
這會執行所要求的操作:
import pandas as pd
d = pd.read_excel(‘.\inflation.xlsx’, sheet_name = ‘Sheet2’,index_col=0,header=None).transpose().to_dict('records')[0]
print(d)
輸出:
{'a': 'b', 'c': 'd'}
所述to_dict()函式采用一個orient指定的資料將如何被操縱引數。如果您有更多行,還有其他選擇。
uj5u.com熱心網友回復:
這應該作業
import pandas as pd
my_dict = pd.read_excel(‘.\inflation.xlsx’, sheet_name = ‘Sheet2’,header = 0 index_col=None).to_dict('records')
print(my_dict)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381283.html
上一篇:在熊貓資料框中查找上一個組的名稱
