簡體   English   中英

pandas df.mean跨軸0的多索引

[英]pandas df.mean for multi-index across axis 0

如何獲得某些多指標(index_col [1])在軸0上的均值? 我有

df:

         1   2   3 
 h   a   1   4   8
 h   b   5   4   6
 i   a   9   3   6
 i   b   5   2   5
 j   a   2   2   2
 j   b   4   4   4

我想創建df1-橫跨軸0的第二個索引值的平均值('a','b','a','b')

df1:

          1    2    3 
   0  a   4    3    5.3
   1  b   4.6  3.3  5

我知道我可以選擇某些行

df.loc[['a','b']].mean(axis=0) 

但是我不確定這與多索引數據框有何關系?

我認為您需要按照mean水平進行二級groupby

print (df.groupby(level=1).mean())
          1         2         3
a  4.000000  3.000000  5.333333
b  4.666667  3.333333  5.000000

如果需要round值:

print (df.groupby(level=1).mean().round(1))
     1    2    3
a  4.0  3.0  5.3
b  4.7  3.3  5.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM