2016-09-13 47 views
2

我想找到兩個連續的平均行每列平均發現連續兩行的熊貓

In[207]: df = DataFrame({"A": [9, 4, 2, 1, 4], "B": [12, 7, 5, 4,8]}) 
In[208]: df 
Out[207]: 
    A B 
0 9 12 
1 4 7 
2 2 5 
3 1 4 
4 4 8 

結果應該是:

Out[207]: 
    A B 
0 6.5 9.5 
1 1.5 4.5 

如果元素的數量ID奇數,丟棄最後一行。

回答

4

試試這個:

In [29]: idx = len(df) - 1 if len(df) % 2 else len(df) 

In [30]: df[:idx].groupby(df.index[:idx] // 2).mean() 
Out[30]: 
    A B 
0 6.5 9.5 
1 1.5 4.5