NBA API:循环字典以获取数据帧
NBA API: Looping a dictionary to get data frames
我正在尝试获取 NBA 所有现役球员职业生涯统计数据的完整数据库。
我对 Python 比较陌生,我正在尝试通过查找每个 PlayerCareerStat 数据帧的 playerID 来找出迭代循环函数的方法。最后,我将对数据进行总结和分组,以便于阅读,但我正在尝试 return 按赛季列出所有球员的职业生涯统计数据。
我可以使用 players.get_active_players() 端点 return 所有玩家的列表 player_id: [1]: https://i.stack.imgur.com/BFxgv.png
有了这个,我试图通过 PlayerCareerStats() 端点中的每个数据帧循环 Player_id ...我想?由于此端点的参数需要一个 player_id 我似乎无法获得所有玩家。请看图[1]:https://i.stack.imgur.com/skM8Y.png
有谁知道我怎样才能得到我想要找到的输出?
当您创建函数时,它会在到达 return
时结束。所以你的函数 returns 玩家 id,并没有移动到你试图提取职业统计数据的部分。
所以去掉那个 return player['id']
,函数应该 运行 一直到:
from nba_api.stats.static import players
from nba_api.stats.endpoints import playercareerstats
import pandas as pd
def get_nba_id():
nba_players = players.get_active_players()
for player in nba_players:
career_stats = playercareerstats.PlayerCareerStats(player_id=player['id'])
career_df = career_stats.get_data_frames()[0]
career_df['NAME'] = player['full_name']
print(career_df)
我正在尝试获取 NBA 所有现役球员职业生涯统计数据的完整数据库。
我对 Python 比较陌生,我正在尝试通过查找每个 PlayerCareerStat 数据帧的 playerID 来找出迭代循环函数的方法。最后,我将对数据进行总结和分组,以便于阅读,但我正在尝试 return 按赛季列出所有球员的职业生涯统计数据。
我可以使用 players.get_active_players() 端点 return 所有玩家的列表 player_id: [1]: https://i.stack.imgur.com/BFxgv.png
有了这个,我试图通过 PlayerCareerStats() 端点中的每个数据帧循环 Player_id ...我想?由于此端点的参数需要一个 player_id 我似乎无法获得所有玩家。请看图[1]:https://i.stack.imgur.com/skM8Y.png
有谁知道我怎样才能得到我想要找到的输出?
当您创建函数时,它会在到达 return
时结束。所以你的函数 returns 玩家 id,并没有移动到你试图提取职业统计数据的部分。
所以去掉那个 return player['id']
,函数应该 运行 一直到:
from nba_api.stats.static import players
from nba_api.stats.endpoints import playercareerstats
import pandas as pd
def get_nba_id():
nba_players = players.get_active_players()
for player in nba_players:
career_stats = playercareerstats.PlayerCareerStats(player_id=player['id'])
career_df = career_stats.get_data_frames()[0]
career_df['NAME'] = player['full_name']
print(career_df)