【发布时间】:2018-09-08 17:27:01
【问题描述】:
我有一个名为 MasterFile 的 Excel 文件。在 MasterFile 中,我有多个带有公式的工作表。我想使用下面的代码更新 MasterFile 中的一张表,而不会覆盖我的任何数据或公式。
到目前为止,这是我的代码:
from bs4 import BeautifulSoup
import requests
import pandas as pd
from openpyxl import load_workbook
url = 'http://www.baseballpress.com/lineups'
soup = BeautifulSoup(requests.get(url).text, 'html.parser')
players = [i.text for i in soup.find_all('a', {'class': 'player-link'})]
my_dict = (players)
df = pd.DataFrame(pd.Series(my_dict))
writer = pd.ExcelWriter('my2nd_webscrape.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()
我在How to write to an existing excel file without breaking formulas with openpyxl? 中找到了有关此主题的一些信息,但我不确定如何调整我的代码。
【问题讨论】:
-
这里不需要熊猫。您可以通过在保存时使用不同的文件名来防止覆盖。
-
感谢@CharlieClark 的提醒!你可以给我举个例子吗?我对这些东西很陌生。在此期间,我会尽力弄清楚。谢谢楼主!
标签: python pandas openpyxl excel-writer-xlsx