在Pandas Python 3中获取列名的KeyError

时间:2019-05-16 12:57:14

标签: python-3.x pandas csv delimiter keyerror

我正在用熊猫读取csv,然后将一些基本功能应用于列。但是,我得到了列名的KeyError(我的数据框中只有2列)。我读过其他文章,建议列名中包含空格,但没有。我已在记事本中打开文件进行验证,但什么也没看到。

我的想法是,我的read_csv调用中的lineterminator参数正在使我的第二列名称混乱。

C_Notes = pd.read_csv(r"Claims_Notes.csv", sep = ',', lineterminator = 
'\n', encoding="utf-8-sig") 

C_Notes['ClaimsNotes'] = C_Notes['ClaimsNotes'].apply(str.rstrip) ##KeyError 

但是,以下代码可以工作,但是会创建一个新列,其标题与我的第二列“ ClaimsNotes”相同:

C_Notes['ClaimsNotes'] = C_Notes[C_Notes.columns[1]].apply(str.rstrip)

我肯定缺少列名。

我的错误只是KeyError:'ClaimsNotes'

这一定与列标题有关,但我不知道为什么。

谢谢

0 个答案:

没有答案