小编c.j*_*onn的帖子

如何从for循环构建和填充pandas数据帧?

这是我正在运行的代码的一个简单示例,我希望将结果放入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),如果列数将根据请求的统计数设置,那将是很好的(尽管不是必需的).有什么建议?提前致谢!

python pandas

50
推荐指数
3
解决办法
11万
查看次数

标签 统计

pandas ×1

python ×1