为什么pd.read_csv()和pd.read_excel()的输出传递具有不同功能列标题的数据框?

时间:2019-05-24 07:31:02

标签: python csv dataframe xlsx

我正在使用pd.read_excel()导入.xlsx文件。我收到此.xlsx文件作为CSV文件,并使用excel用逗号分隔了它,因此我得到了带有列等的正确.xlsx文件。六个dataframe列具有一个数字作为标题(例如5030、5031等) 。当我想用df = df.rename(columns={...})更改列名时,这不起作用。另外df["5030"]不起作用,它会引发错误:KeyError:'5030'。此代码适用于具有常规/非整数名称的列。

但是,当我使用pd.read_csv()导入原始.csv文件时,上面的所有代码都能正常工作。我可以重命名列名称。使用这两种技术导入时,df看上去确实完全相同,但是显然有些不同。

这不是一个严重的问题,因为我可以在excel中手动将列名更改为非整数,但是我很好奇这里的潜在“问题”以及这两个函数如何以不同的方式运行。

谢谢!

0 个答案:

没有答案