我正在使用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中手动将列名更改为非整数,但是我很好奇这里的潜在“问题”以及这两个函数如何以不同的方式运行。
谢谢!