我正在尝试从体育参考中提取boxscore NFL数据。当您调用单个日期的boxscore数据时,您会在一行中的多列中获得大量统计信息。因此,我尝试遍历列表中Boxscores的多个日期,然后将每行追加到同一数据框。
import pandas as pd
from sportsreference.nfl.boxscore import Boxscore
boxscore_list = ['201909080mia', '201909150rav', '201909220kan', '201909080phi', '201909150atl']
for x in boxscore_list:
game_data = Boxscore(x)
df = game_data.dataframe
当前代码中唯一发生的事情是我在一行中获得了最后一个boxscore。我不确定如何遍历列表将所有boxscore追加到一个数据框。
答案 0 :(得分:0)
您必须附加数据帧,否则df会不断被覆盖。
dfs = []
for x in boxscore_list:
game_data = Boxscore(x)
df = game_data.dataframe
dfs.append(df)
result = pd.concat(dfs, ignore_index=True)