【发布时间】:2020-11-13 20:13:02
【问题描述】:
将 NBA-API 对象转换为 DataFrame 时遇到问题。我得到的是数据框的列表。如何将 DataFrame 从列表中拉出或跳过列表并创建 DataFrame。
## NBA API endpoints needed to obtain data
import nba_api.stats.endpoints
from nba_api.stats.static import players
from nba_api.stats.static import teams
from nba_api.stats.endpoints import shotchartdetail
import pandas as pd
from pandas import DataFrame
import matplotlib as mpl
import matplotlib.pyplot as plt
BBplayers = players.get_players()
BBteams = teams.get_teams()
print(type(players))
print(BBplayers[0])
print(len(BBplayers))
## LEN PLAYERS = 4501 PLAYER TYPE IS DICTIONARIES INSIDE LIST
Durant = [player for player in BBplayers if player['full_name'] == 'Kevin Durant'][0]
Durant_id = Durant['id']
print(Durant_id)
## Durant ID = 201142
Thunder = [name for name in BBteams if name['full_name']=='Oklahoma City Thunder'][0]
Thunder_id = Thunder['id']
print(Thunder_id)
print(type(Thunder_id))
## Thunder ID = 1610612760
DurantShotsChart = shotchartdetail.ShotChartDetail(player_id='201142',team_id=1610612760)
print(DurantShotsChart)
NewDF=DurantShotsChart.get_data_frames()
print(type(NewDF))
print(NewDF[1])
print(len(NewDF))
【问题讨论】:
-
没有意识到我可以为列表的索引设置一个变量并拉出数据框。感谢您的帮助。
标签: pandas list dataframe nba-api