我试图让 Pandas 在循环结束时将数据帧中的某个单元格写入变量(即字符串)。我不断收到以下错误。 代码:
df1.at[i,'Status']=str(result)
回溯错误:
ValueError: could not convert string to float: 'example'
有什么方法可以使用“df.at”功能输入非数值吗?
最佳答案
列 Status
dtype 是 float
,因此当您向其分配字符串时,at
分配会出错。您需要将其转换为 dtype object
df1['Status'] = df1['Status'].astype(str)
df1.at[i,'Status'] = str(result)
注意:执行此操作时,Status
中的所有值都将转换为字符串。
关于python - Pandas - df.at 功能错误 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923083/