python - 创建多个具有不同名称的数据框
问题描述
我正在抓取网站的表格以创建多个数据框。代码如下所示:
import pandas as pd
from bs4 import BeautifulSoup
from pandas import ExcelWriter
def get_soup(url):
soup = BeautifulSoup(requests.get(url).text, "html.parser")
return soup
url = "https://www.njcaa.org/sports/bsb/2018-19/div1/teams/arizonawesterncollege?view=lineup"
soup = get_soup(url)
#################
writer = pd.ExcelWriter("output.xlsx")
for i, table in enumerate(soup.find_all("table", class_="kio2 portrait"), 1):
df = pd.read_html(str(table))[0]
caption = table.get("summary", "").replace(":", "").strip()
if len(caption) > 30:
caption = caption[0:30]
else:
caption = caption
if not caption:
caption = f"table {i}"
name = "df" + "_" + caption
df.to_excel(writer, sheet_name=caption)
writer.save()
但是如何将每个数据框重命名为我创建的名为“name”的变量?
解决方案
推荐阅读
- c - 操作系统开发。PS/2 鼠标不工作。移动鼠标时不触发 IRQ 12
- c++ - Move insertion with unordered_map having multiple values
- kiwi-tcms - 评论启用富文本
- python - 安装 ssh-2 时命令出错,退出状态为 1
- node.js - 通过表单数据正文类型上传文件时邮递员错误
- github - 如何在 github 操作中设置环境变量
- mysql - 如果值为 null 或为空,MySQL 将忽略 where 条件
- c# - Asp.net Core 5.0 在使用时似乎没有 httpContext.Session.GetString 作为方法
- go - json 上的嵌套结构返回 null
- python - 如何将常规字典转换为嵌套字典