Python使用相同的列标题附加多个列表

2024-05-20 05:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个名为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


Tags: py信息idgamedf列表newsql