剛開始使用python并從事一個小專案。試圖找出 Excel 檔案中每一行的字典串列。
例如:
名 | 姓 | 年齡 |
---|---|---|
彼得 | 約翰森 | 42 |
標記 | 康納 | 32 |
蘇珊娜 | 巖石 | 36 |
進入:
[
{'first_name' : 'Peter' , 'last_name' : 'Johnsen' , 'age' : '42'} ,
{'first_name' : 'Mark' , 'last_name' : 'Conner' , 'age' : '32'} ,
{'first_name' : 'Susanna' , 'last_name' : 'Rock' , 'age' : '36'} ,
]
我想為我的 excel 檔案獲取一本字典,但這樣我就可以為每一列獲取一本字典。
import pandas as pd
data = 'person.xlsx'
df = pd.read_excel(data)
df_dict = df.to_dict()
print(df_dict)
{
'first_name' : {0: 'Peter' , 1 : 'Mark' , 2 : 'Susanna'} ,
'last_name' : {0: 'Johnsen' , 1 : 'Conner' , 2 : 'Rock'} ,
'age' : {0: '42' , 1 : '32' , 2 : '36'} ,
}
我怎樣才能轉換字典,或者有沒有辦法像從一開始就希望擁有的那樣正確地獲取字典?
非常感謝。
最大的
uj5u.com熱心網友回復:
這是一種方法
# to_dict with orientation as records
out=df.to_dict('records')
out
[{'first_name': 'Peter ', 'last_name': 'Johnsen ', 'age': 42},
{'first_name': 'Mark ', 'last_name': 'Conner ', 'age': 32},
{'first_name': 'Susanna ', 'last_name': 'Rock ', 'age': 36}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/531559.html
標籤:Python擅长熊猫字典
上一篇:如何將Pandas列定義為串列