Python xlsxwriter:查找第一个空行
我有一个代码,可以在web上删除数据并将其返回excel。但是,有超过1个网页。代码可以工作,但会覆盖以前废弃网页中的数据。有什么帮助吗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:
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()
移出循环?