python - 为什么我使用 pandas 和 xlsxwriter 时会出现值错误?

标签 python python-3.x pandas xlsxwriter

我正在尝试制作一个脚本,该脚本使用 pandas 从 Excel 中的一行中读取一些值,为该行中的每个值循环执行一个操作,并将其中一些信息输入到新的 Excel 文档中。我在 pandas 中使用 interrows 命令循环遍历行中的值。

错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我知道 pandas 和 if 语句不能很好地协同工作,你最终会得到这个错误。我没有任何 if 语句。我是 python 的新手,不明白为什么会出现此错误。

import pandas as pd
import xlsxwriter

workbook = xlsxwriter.Workbook(r'C:Users\user\output.xlsx')
worksheet = workbook.add_worksheet()

data = pd.read_excel (r'C:\Users\user\input.xlsx')
df = pd.DataFrame(data, columns= ['AlarmID'])

row = 0
col = 0

for index, row in df.iterrows():
    worksheet.write(row, col, "text")
workbook.close()

最佳答案

我认为您的问题来自对变量“row”的双重调用。一次作为 for 循环中的事物,然后再次在 write 语句中。尝试这样的事情:

row = 0
col = 0

for item in df.iterrows():
    worksheet.write(row,col, "text")
    row+=1   
workbook.close()

关于python - 为什么我使用 pandas 和 xlsxwriter 时会出现值错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594646/

相关文章:

python - 将 Boto3 与 freezegun 一起使用会导致 403

python - 如何迭代股票代码的 DataFrame 列并添加包含股票价格的列?

python - 根据多列和一列的总和重新排序 pandas 数据框

image - 如何使用 tkinter/ttk 在 Python 3 中显示图像?

python - 有没有什么很酷的方法在 python 类中表达 `if x is None: x = self.x` ?

python - 如何在Python中实现泛型? Java 或 C++ 之类的东西提供

python - 如何绘制正确的分布 TreeMap ?

python - Geopandas 连接形状文件的着色

python - 元组作为多维数组的索引

python - [y for y in x.split ('_' )] 和 x.split ('_' ) 之间的区别