【发布时间】:2022-11-10 23:14:36
【问题描述】:
刚开始使用python并从事一个小项目。 试图找出 Excel 文件中每一行的字典列表。
例如:
| first_name | last_name | age |
|---|---|---|
| Peter | Johnsen | 42 |
| Mark | Conner | 32 |
| Susanna | Rock | 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'} ,
}
我怎样才能转换字典,或者有没有办法像从一开始就希望拥有的那样正确地获取字典?
非常感谢。
最大的
【问题讨论】:
标签: python excel pandas dictionary