Python 3.x TypeError:+;的操作数类型不受支持:';工作表';和';int';

Python 3.x TypeError:+;的操作数类型不受支持:';工作表';和';int';,python-3.x,typeerror,Python 3.x,Typeerror,错误表示“工作表”和“Int”之间存在类型错误,无法确定+号错误的位置。我从网站中提取一组数据,然后将这些数据放入数据框中。我每天都试图将数据附加到同一张excel表格中。我已经删除了创建数据帧“df”的部分。我已经验证了数据是正确的,只是没有按照需要附加到Excel中 错误: **文件“C:\Users\djrad\Anaconda3\lib\site packages\pandas\io\excel\u openpyxl.py”,第414行,在写单元中 行=startrow+cell.row

错误表示“工作表”和“Int”之间存在类型错误,无法确定+号错误的位置。我从网站中提取一组数据,然后将这些数据放入数据框中。我每天都试图将数据附加到同一张excel表格中。我已经删除了创建数据帧“df”的部分。我已经验证了数据是正确的,只是没有按照需要附加到Excel中

错误:

**文件“C:\Users\djrad\Anaconda3\lib\site packages\pandas\io\excel\u openpyxl.py”,第414行,在写单元中 行=startrow+cell.row+1,列=startcol+cell.col+1

TypeError:不支持+:“工作表”和“int”的操作数类型**

from urllib.request import urlopen as uo
from bs4 import BeautifulSoup as bs
import pandas as pd
import xlrd as xl 
from xlutils.copy import copy
import datetime as dt
from openpyxl import load_workbook as lw

   Excelpath= (r'C:\Users\djrad\Desktop\Market Rent Data\Rent_Outputs_Master.xlsx')

#Step 6: Builds DataFrame with designated headers and output lists.    
df= pd.DataFrame({'Street Address': outputstreetlist,
              'City': outputcitylist,
              'State': outputstatelist,
              'Zipcode': outputzipcodelist,
              'Price': outputpricelist,
              'SqFt': outputsqftlist,
              'Date': today.strftime('%m/%d/%Y')})

print (Excelpath)
print (df)
print ('Opening Excel')
book= lw(Excelpath)
writer= pd.ExcelWriter(Excelpath, engine= 'openpyxl')
writer.book= book
start= book['Rental List']
writer.sheets= dict((ws.title,ws) for ws in book.worksheets)

ws= book['Rental List']

for row in ws.rows:
   values= [cell.value for cell in row]
   if not any (values):
       start= row[0].row-1
       break

 df.to_excel(writer, sheet_name= 'Rental List', startrow= start, index= False, header= True)

 print ('Saving to Excel')

 try:
     writer.save()
 except:
     print('The file is open elsewhere, please close it')

错误来自内部。最可能的原因是代码中的这一行:

df.to_excel(writer, sheet_name= 'Rental List', startrow= start, index= False, header= True)
这可能会在内部调用
write\u单元格

write_cells row=startrow + cell.row + 1, column=startcol + cell.col + 1
这里最可能的错误是您提供的
startrow=start

获取后请尝试打印(键入(开始)),然后将代码更改为:

for start, row in enumerate(ws.rows,1):  # 1-based row-count in pyxl?
   if not all(cell.value == None for cell in row):
       break
获取第一个非空行


如果enumerate在
ws.rows上不起作用,则应使用


错误来自内部。最可能的原因是代码中的这一行:

df.to_excel(writer, sheet_name= 'Rental List', startrow= start, index= False, header= True)
这可能会在内部调用
write\u单元格

write_cells row=startrow + cell.row + 1, column=startcol + cell.col + 1
这里最可能的错误是您提供的
startrow=start

获取后请尝试打印(键入(开始))
,然后将代码更改为:

for start, row in enumerate(ws.rows,1):  # 1-based row-count in pyxl?
   if not all(cell.value == None for cell in row):
       break
获取第一个非空行


如果enumerate在
ws.rows上不起作用,则应使用


我已经最小化、更新并添加了实际的TypeError。谢谢你指出我的错误。我已经最小化、更新并添加了实际的TypeError。谢谢你指出我的错误。