在Python Panda中将xlsx文件转换为字典



我正试图将一个数据帧从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)

最新更新