首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次索引的和列?

层次索引的和列?
EN

Stack Overflow用户
提问于 2017-06-21 13:48:09
回答 1查看 540关注 0票数 2

层次索引的列不带sum的DataFrame:

代码语言:javascript
复制
  dex1 dex2 dex3 one  two 
    H   D   A    1    2     
            B    4    5     
            C    7    8    
    I   E   A    1    1     
            B    2    2      
            C    3    3   

对于一个层次索引的列,对于df‘’one‘索引DataFrame,12 (1 +4+ 7),6 (1 +2+ 3),对于索引dex1的df’2‘列,12 (1 +4+ 7),6 (1 +2+ 3)。

到目前为止,我已经尝试过:

代码语言:javascript
复制
df.loc[dex1].sum['one']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 13:49:29

您可以使用groupby + GroupBy.sum

代码语言:javascript
复制
df1 = df.groupby(level='dex1').sum()
print (df1)
      one  two
dex1          
H      12   15
I       6    6

从熊猫版本来看,0.20.0是可能的level参数。

代码语言:javascript
复制
df1 = df.groupby('dex1').sum()
print (df1)
      one  two
dex1          
H      12   15
I       6    6

或者在参数DataFrame.sum中使用level

代码语言:javascript
复制
df1 = df.sum(level=0)
print (df1)
      one  two
dex1          
H      12   15
I       6    6
代码语言:javascript
复制
df1 = df.sum(level='dex1')
print (df1)
      one  two
dex1          
H      12   15
I       6    6
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44678001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档