Перебирайте список и добавляйте результаты в фрейм данных pandas - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь извлечь данные из NFL boxscore из спортивной ссылки.Когда вы вызываете данные 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  

Единственное, что происходит с моим текущим кодом, это то, что я получаю последний счет в одной строке.Я не уверен, как сделать так, чтобы все boxscores добавлялись к одному фрейму данных, когда они перебирают список.

1 Ответ

0 голосов
/ 28 сентября 2019

Вы должны добавить кадры данных, иначе 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...