python - Pandas - df.at 功能错误 - python

标签 python excel pandas dataframe object

我试图让 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/

相关文章:

python - 如何使用线程模块调用函数?

python - 使用 Zip 函数在 CSV 中创建数据长度不同的列

python - 如何通过 DeclarativeMeta 接口(interface)使用反射表?

excel - 如果在列中按下 Enter 键如何触发代码

python - 将数据类型系列转换为日期时间

excel - VBA 代码 - 连接到网页并检索值

html - 使用vba抓取多页网络表格

python - pandas 重新索引多重索引并按第二个索引移动值

python - pandas 列的条件累积和

python - 按列值连接数据框 pandas