python - 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
解决方案
推荐阅读
- swift4 - PDFViewer SWIFT 4 Xcode 10.3
- node.js - 如何结束while循环,直到数据库中没有匹配数据?
- c# - 安装多个 XLL 插件时删除 XLL 插件
- r - 如何从数据框中构造 case_when 的参数?
- php - 无法将日期插入 MySQL TIMESTAMP 类型字段导致错误的时区
- quarkus - 应用 Guava lib 版本与 Quarkus 版本冲突
- java - 无法执行战争 - 文件:“没有主要清单属性”
- c# - 如何在 Xamarin.Android 中实现线程?
- traefik - 防止traefik转发客户端IP
- python - 列表与参考值的偏差