2013-11-24 37 views
10

Her 3 sıra için binmek istediğim basit bir veri çerçevem ​​var.Her X satırı tarafından bin pandalar veri çerçevesi

col1 
0  2 
1  1 
2  3 
3  1 
4  0 

ve bu çevirmek istiyorum:

Bu şuna benzer Zaten benzer bir soru here gönderdiniz

col1 
0  2 
1 0.5 

ama nasıl bağlantı noktası için hiçbir fikrim yok mevcut kullanım durumumun çözümü.

Bana yardımcı olabilir misiniz?

Çok teşekkürler!

cevap

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

Böyle basit ve zarif bir çözüm! – Constantino

+7

En son Python ve Pandalar sürümüyle 0.000000 2, 0.333333 1, 0.666667 3, 1.000000 1, 1.333333 0 aldım. Muhtemelen tamsayı bölümü ile ilgisi vardır. * Düzenle *: Evet, Python 3 kullanıcıları, 'df.index // 3' kullanın – bartolsthoorn

İlgili konular