我正试图将一个数据帧从xlsx文件导入Python,然后将该数据帧转换为字典。这就是我的Excel文件的样子:
A B
1 a b
2 c d
其中A和B是列的名称,1和2是行的名称。
我想使用panda将数据帧转换为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’}}
可能是什么问题?
这会执行请求:
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
参数,该参数指定如何操作数据。如果有更多的行,还有其他选项。
这应该能在中工作
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)