我正在使用一个名为NBA\u py的NBA包来获取某些boxscore信息(这是一个示例)。一旦包被插入,您就可以像这样提取信息:
from nba_py import game
print(game.Boxscore('0021700001').team_stats())
在引号中是一个唯一的游戏ID-每个游戏有两个列标题的团队(行)。我需要附加本赛季的每一场比赛,以创建一个主表与所有boxscore(除其他外)信息。我试过几种没用的方法:
boxscore = game.BoxscoreFourFactors("0021700001").sql_team_four_factors()
for i in range (21700002, 21701231):
boxscore.append(game.BoxscoreFourFactors('00' + str(i)).sql_team_four_factors())
此^仅显示初始表结果,不显示附加的任何结果。如果我从空白列表开始,并将每个“表”附加到空白列表中,列表将显示为表、表、表,而不是列标题,下面列出了每个队每场比赛的信息
colList = ['GAME_ID', 'TEAM_ID', 'TEAM_NAME' .... ]
df = pd.DataFrame(columns = colList)
i = 0
for x in range(21700001, 21700005):
new_entry = game.BoxscoreFourFactors("00" + str(x)).sql_team_four_factors()
df.loc[i] = new_entry
i = i + 1
我也尝试过创建一个datframe w/pandas并使用df.loc[I]=new entry添加条目,但是“entry”从技术上讲是3行(headers+one row per team)而不是单行,所以我得到错误“cannot set row with mismatched columns”。我曾经试过df.concat但没有成功。。。有人能帮忙吗
如果你好奇的话,这里是nba|py:https://github.com/seemethere/nba_py
目前没有回答
相关问题 更多 >
编程相关推荐