Я хочу получить данные с сайта NBA для создания диаграммы выстрелов. Я получил его с этого сайта https://datavizardry.com/2020/01/28/nba-shot-charts-part-1/? Fbclid = ...

0
wasvbbbft dgh 8 Янв 2021 в 13:56

1 ответ

Лучший ответ

Пакет по умолчанию (вероятно, он был обновлен после публикации статьи) настроен на возвращение только тех выстрелов, в которых было набрано очко, поэтому вам нужно изменить этот параметр, чтобы не указывать очки, а, скорее, попытки броска с игры, так как это будет возвращать сделанные и пропущенные кадры:

response = shotchartdetail.ShotChartDetail(
    team_id=0,
    player_id=0,
    season_nullable='2001-02',
    context_measure_simple = 'FGA', #<-- Default is 'PTS' and will only return made shots, but we want all shot attempts
    season_type_all_star='Regular Season'
)

Кроме того, я бы добавил еще одну вещь в фрейм данных, чтобы у вас были столбцы по имени, а не по номеру:

results = content['resultSets'][0]
headers = results['headers']
rows = results['rowSet']
df = pd.DataFrame(rows, columns=headers) #<-- add the columns parameter
df.columns = headers
0
chitown88 8 Янв 2021 в 13:46