pandas - 如何将 NBA-API 列表转换为 DataFrame
问题描述
将 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))
解决方案
这个?
df1=NewDF[0]
df2=NewDF[1]
推荐阅读
- django - 从 Django 模板传递数据以响应 App
- docker - 无法杀死每 10 秒重新启动的 docker
- c - fgetc 与 fread 哪个更有效?
- python - Pytesseract 在乌尔都语和阿拉伯语文本中不返回任何内容
- java - '尝试在空对象引用上调用虚拟方法'android.view.View android.view.View.findViewById(int)'的致命异常'
- laravel - Laravel 中间件登录重定向
- java - 在java中解决此代码时面临循环问题
- html - 如何以角度跟踪 Double ngFor 循环中的索引?
- javascript - 了解 JavaScript 中的标记和扫描算法
- javascript - 当滚动未完成时不要再次滚动事件