这是我正在运行的代码的一个简单示例,我希望将结果放入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
Run Code Online (Sandbox Code Playgroud)
使用此代码:
d = []
for p in game.players.passing():
d = [{'Player': p, 'Team': p.team, 'Passer Rating':
p.passer_rating()}]
pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)
我可以得到:
Passer Rating Player Team
0 55.8 A.Rodgers GB
Run Code Online (Sandbox Code Playgroud)
这是一个1x3数据帧,我理解为什么它只有一行,但我无法弄清楚如何使列以正确的顺序排列多行.理想情况下,该解决方案能够处理n行(基于p),如果列数将根据请求的统计数设置,那将是很好的(尽管不是必需的).有什么建议?提前致谢!