我正在尝试制作一个脚本,该脚本使用熊猫从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()
答案 0 :(得分:1)
我认为您的问题来自于两次调用变量“ row”。一次在for循环中,然后在write语句中。尝试这样的事情:
row = 0
col = 0
for item in df.iterrows():
worksheet.write(row,col, "text")
row+=1
workbook.close()