嗨,我是网络抓取的新手,这段代码工作得很好,但它在最后一行打印到 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/