首页 > 解决方案 > Python附加具有相同列标题的多个列表

问题描述

我正在使用一个名为 nba_py 的 NBA 包来提取某些 boxscore 信息(这是一个示例)。插入包后,您可以像这样提取信息:

from nba_py import game print(game.Boxscore('0021700001').team_stats())

引号内是唯一的游戏 ID - 每场游戏都有两个带有列标题的团队(行)。我需要附加本赛季的每场比赛以创建一个包含所有 boxscores (以及其他)信息的主表。我尝试了几件没有奏效的事情:

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

我也尝试过使用 pandas 创建一个 datframe 并使用 df.loc[i] = new entry 添加条目,但“条目”在技术上是 3 行(标题 + 每个团队一行)而不是单行,所以我得到错误“不能设置列不匹配的行”。我也试过 df.concat 没有成功......有人可以帮忙吗?

如果好奇这里是 nba_py:https ://github.com/seemethere/nba_py

标签: python

解决方案


推荐阅读