这是我运行的一段简单代码示例,我希望将结果放入pandas数据框中(除非有更好的选项):
for p in game.players.passing():
print p, p.team, p.passing_att, p.passer_rating()
R.Wilson SEA 29 55.7
J.Ryan SEA 1 158.3
A.Rodgers GB 34 55.8
使用以下代码:
d = []
for p in game.players.passing():
d = [{'Player': p, 'Team': p.team, 'Passer Rating':
p.passer_rating()}]
pd.DataFrame(d)
我可以得到:
Passer Rating Player Team
0 55.8 A.Rodgers GB
这是一个1x3的数据框,我明白为什么只有一行,但我不知道如何按正确的顺序添加多行。理想情况下,解决方案可以处理n个行(基于p),如果列数可以根据请求的统计量数量进行设置,那将是很棒的(尽管不是必要的)。有什么建议吗?谢谢!
d.append({'Player': ...})
。Python 列表文档非常不错。 - Paul H