困扰了我很长时间,网上的想法点拨了我
一般有两个原因:
一、
pandas在读csv文件的时候可能会跳过第一行导致列名没读进去,修改:
df = pd.read_csv(r'xxx.csv',header=0)
这里header=0是从第一行开始读,pandas文件中有
这是基础问题,基础不牢地动山摇啊!
二、
个人认为比较下头的原因,也是我的原因:
看你的csv文件列名是用逗号或者空格分隔的吧,空格的情况我不清楚,但是如果是用逗号分割的一定要看字符和逗号之间有没有空格或者其他什么多余的字符!!!
也就是说你的列名之间除了分隔符不能有其他多余的东西!!!,如果加了空格那就在代码里找列的时候也加空格!空格也算字符里的内容!