使用 read_csv 创建了 pandas 数据框。
然后,我将第 0 列的列名称从 'Unnamed'
更改为 'Experiment_Number'
。
此列中的值是 float ,我一直在尝试使用以下方法将它们转换为整数:
df['Experiment_Number'] = df['Experiment_Number'].astype(int)
我收到此错误:
KeyError: 'Experiment_Number'
从昨天开始我已经尝试了各种方法,例如也
df['Experiment_Number'] = df.astype({'Experiment_Number': int})
以及许多其他变体。
有人可以帮忙吗,我是新使用 pandas 的人,几乎要放弃这个了:(
任何帮助将不胜感激
最佳答案
I had used this for renaming the column before:
df.columns.values[0] = 'Experiment_Number'
这应该有效。事实上,它没有只能意味着您的列名称中存在特殊字符/不可打印的字符。
我可以使用df.rename
提供另一个可能的建议:
df = df.rename(columns={df.columns[0] : 'Experiment_Number'})
关于python - 将列从 float 转换为 int 时收到 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513869/