为什么使用熊猫和xlsxwriter会出现值错误?

时间:2019-06-14 08:49:53

标签: python python-3.x pandas xlsxwriter

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

错误:

  

ValueError:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

我知道熊猫和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()

1 个答案:

答案 0 :(得分:1)

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

row = 0
col = 0

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