Python xlsxwriter:查找第一个空行

Python xlsxwriter:查找第一个空行,python,pandas,dataframe,xlsxwriter,Python,Pandas,Dataframe,Xlsxwriter,我有一个代码,可以在web上删除数据并将其返回excel。但是,有超过1个网页。代码可以工作,但会覆盖以前废弃网页中的数据。有什么帮助吗 for i in range(1,4): url="https:..." response=request.get(url) soup=BeautifulSoup(response.text) data=soup.find_all("td",{"class"}) results=[] for item in data:

我有一个代码,可以在web上删除数据并将其返回excel。但是,有超过1个网页。代码可以工作,但会覆盖以前废弃网页中的数据。有什么帮助吗

for i in range(1,4):
   url="https:..."
   response=request.get(url)
   soup=BeautifulSoup(response.text)
   data=soup.find_all("td",{"class"})
   results=[]
   for item in data:
        results.append(item.text)
   writer=pd.ExcelWriter("test.xlsx",engine='xlsxwriter')df=pd.DataFrame(np.array(results).reshape(20,7),colums=list(abcdefg"))
   df.to_excel(writer, sheet_name-'Sheet1')
   writer.save

提前感谢:)

如果在同一脚本执行过程中放弃所有页面,可以尝试这种方法

在循环之前声明
编写器
,并声明一个计数器,以跟踪起始行以附加下一个数据帧:

writer = pd.ExcelWriter("test.xlsx",engine='xlsxwriter')
count = 0
for i in range(1,4):
   url="https:..."
   response=request.get(url)
   soup=BeautifulSoup(response.text)
   data=soup.find_all("td",{"class"})
   results=[]
   for item in data:
        results.append(item.text)

   df=pd.DataFrame(np.array(results).reshape(20,7),colums=list('abcdefg'))
   df.to_excel(writer, 'Sheet1', startrow=count)
   count += len(results)+1 # +1 for the header

writer.save()  # out of the loop to save only once at the end

如果在同一脚本执行过程中删除所有页面,可以尝试这种方法

在循环之前声明
编写器
,并声明一个计数器,以跟踪起始行以附加下一个数据帧:

writer = pd.ExcelWriter("test.xlsx",engine='xlsxwriter')
count = 0
for i in range(1,4):
   url="https:..."
   response=request.get(url)
   soup=BeautifulSoup(response.text)
   data=soup.find_all("td",{"class"})
   results=[]
   for item in data:
        results.append(item.text)

   df=pd.DataFrame(np.array(results).reshape(20,7),colums=list('abcdefg'))
   df.to_excel(writer, 'Sheet1', startrow=count)
   count += len(results)+1 # +1 for the header

writer.save()  # out of the loop to save only once at the end

您想追加行或创建新工作表?追加行请提供代码?找到答案:您想追加行或创建新工作表?追加行请提供代码?找到答案:问题仍然相同:(是否在同一个循环中删除所有页面?通过在最后保存写入程序,您应该能够保留所有数据。是的,在同一个循环中删除所有页面。因此,结果仅打印最后一页。是否将
writer.save()
移出循环?仍然存在相同的问题:(是否在同一个循环中删除所有页面?通过在最后保存写入程序,您应该能够保留所有数据。是的,在同一个循环中删除所有页面。因此,结果只打印最后一个被删除的页面。是否将
writer.save()
移出循环?