python - Pandas 中的空数据框

标签 python pandas web-scraping beautifulsoup

嗨,我是网络抓取的新手,这段代码工作得很好,但它在最后一行打印到 csv 文件中。我不知道为什么我也在控制台上打印值并打印所有行

import bs4 as bs
import urllib
import pandas as pd
dfs = pd.read_html('http://www.espn.com/mlb/team/roster/_/name/nyy/new-york-yankees/' ,header= 0)

for df in dfs:
    df.to_csv('losangeles.csv', sep='\t',encoding='utf-8')

最佳答案

您不应该迭代 DataFrame。您实际上获取了每一行并将其保存到同一个文件中。

要将所有 DataFrame 保存在一个文件中,请这样做:

dfs.to_csv('losangeles.csv', sep='\t',encoding='utf-8')

关于python - Pandas 中的空数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468160/

相关文章:

python - 如何使用 __getattr__ 使类(class)可挑选

python - 有问题的值(value)观

python - BeautifulSoup 找不到标签

python - 如何将函数的输出用作函数内另一个函数的输入

python - 使用另一个数据帧中的值创建新的 dask 数据帧列会导致 "chunk sizes are unknown"错误

python - 将字符串日期变量转换为 pandas 中的 datetime.datetime 日期变量

python - Pandas - 删除至少两列中包含 0 的所有行

python - Pandas 读取多个文件时读取 CSV 错误

java - 抓取基于 XML 加载 HTML 的网站数据

python - 通过 Python 中的网页抓取工具登录网站