层次索引的列不带sum的DataFrame:
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)。
到目前为止,我已经尝试过:
df.loc[dex1].sum['one']发布于 2017-06-21 13:49:29
您可以使用groupby + GroupBy.sum
df1 = df.groupby(level='dex1').sum()
print (df1)
one two
dex1
H 12 15
I 6 6从熊猫版本来看,0.20.0是可能的level参数。
df1 = df.groupby('dex1').sum()
print (df1)
one two
dex1
H 12 15
I 6 6或者在参数DataFrame.sum中使用level
df1 = df.sum(level=0)
print (df1)
one two
dex1
H 12 15
I 6 6df1 = df.sum(level='dex1')
print (df1)
one two
dex1
H 12 15
I 6 6https://stackoverflow.com/questions/44678001
复制相似问题