我正在用熊猫读取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'
这一定与列标题有关,但我不知道为什么。
谢谢