我试图让熊猫在循环结束时在数据帧中的某个单元格中写入变量(即字符串)。我不断收到以下错误。 代码:
df1.at[i,'Status']=str(result)
回溯错误:
ValueError: could not convert string to float: 'example'
是否可以使用“ df.at”功能输入非数字值?
答案 0 :(得分:1)
列Status
的dtype为float
,因此当您向其分配字符串时,at
的分配错误会消失。您需要将其转换为dtype object
df1['Status'] = df1['Status'].astype(str)
df1.at[i,'Status'] = str(result)
注意:将Status
中的所有值都转换为字符串。