该错误表明我在'Worksheet'和'Int'之间有类型错误,无法确定+号错误在哪里。我正在从网站上提取一组数据,然后将其放入数据框。我试图每天将数据附加到相同的Excel工作表中。我已经删除了创建数据框“ df”的部分。我已经验证数据可以正确输入,只是没有按需添加到Excel。
错误:
**文件“ C:\ Users \ djrad \ Anaconda3 \ lib \ site-packages \ pandas \ io \ excel_openpyxl.py”,行414,位于write_cells中 row = startrow + cell.row + 1,column = 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')