2013-11-24 72 views
10

我有一個簡單的數據幀,我想每3行bin。Bin熊貓數據框每X行

它看起來像這樣:

col1 
0  2 
1  1 
2  3 
3  1 
4  0 

,我想將它變成這樣:

col1 
0  2 
1 0.5 

我已經發布了類似的問題here,但我不知道如何來港解決我目前的使用案例。

你能幫我嗎?

非常感謝!

回答

26
>>> df.groupby(df.index/3).mean() 
    col1 
0 2.0 
1 0.5 
+0

這樣一個簡單而優雅的解決方案! – Constantino

+7

我得到了0.000000 2,0.333333 1,0.666667 3,1.000000 1,1.333333 0與最新的Python和Pandas版本。可能與整數除法有關。 *編輯*:是的,Python 3用戶,使用'df.index // 3' – bartolsthoorn