gpt4 book ai didi

python - 将结果写入同一 Excel 文件中的 2 个不同工作表

转载 作者:行者123 更新时间:2023-11-28 20:06:05 30 4
gpt4 key购买 nike

你能教我 Python 是否可以写入同一个 Excel 文件,但写入 2 个不同的电子表格(选项卡)吗?

举个例子,我想把下面4个网站的标题摘写到同一个文件title.xls中,分别写在Sheet1和Sheet 2中。

www.dailynews.com
www.dailynews.co.zw
www.gulf-daily-news.com
www.dailynews.gov.bw

我用 2 个脚本来完成它们,每个脚本用于 2 个网站:

from bs4 import BeautifulSoup
import urllib2
import xlwt

line_in_list = ['www.dailynews.com','www.dailynews.co.zw']
# line_in_list = [www.gulf-daily-news.com','www.dailynews.gov.bw']

book = xlwt.Workbook(encoding='utf-8', style_compression = 0)
sheet = book.add_sheet('Sheet1', cell_overwrite_ok = True)
# sheet = book.add_sheet('Sheet2', cell_overwrite_ok = True)

for cor,websites in enumerate(line_in_list):
url = "http://" + websites
page = urllib2.urlopen(url)
soup = BeautifulSoup(page.read())
site_title = soup.find_all("title")
print site_title
sheet.write (cor, 0, site_title[0].text)

book.save("title.xls")

但是,脚本正在覆盖工作表。我只能有 Sheet1 或 Sheet2,不能同时有。

有什么帮助吗?谢谢。

最佳答案

您也可以使用 pandas 来完成。

import pandas as pd

# Add your data in list, which may contain a dictionary with the name of the
# columns as the key
df1 = pd.DataFrame({'website': ['www.dailynews.com', 'www.dailynews.co.zw']})
df2 = pd.DataFrame({'website': ['www.gulf-daily-news.com', 'www.dailynews.gov.bw']})

# Create a new excel workbook
writer = pd.ExcelWriter('title.xlsx', engine='xlsxwriter')

# Write each dataframe to a different worksheet.
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')

# Save workbook
writer.close()

关于python - 将结果写入同一 Excel 文件中的 2 个不同工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25199507/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com