這裏是我運行代碼的一個簡單的例子,我想投入到大熊貓數據框的結果(除非有更好的選擇):如何構建和填充for循環的熊貓數據框?
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
這是一個1×3的數據幀,我理解爲什麼它只有一個行,但我無法弄清楚如何按照正確的順序使列成多行。理想情況下,解決方案將能夠處理n行數(基於p),如果列數將由請求的統計數量設置,那將是美妙的(雖然不是必需的)。有什麼建議麼?提前致謝!
你在每次迭代覆蓋您的列表,而不是附加 – 2015-01-20 23:03:07
好吧,我明白了什麼是錯的,問題是,我可以不知道如何使它正常工作。這是我能得到的最接近的。 – 2015-01-21 01:24:56
下面的答案將起作用。您也可以在循環中執行'd.append({'Player':...})''。列表中的Python文檔非常好。 – 2015-01-21 01:26:32