假设我有一个Pandas的多索引数据框,例如:
A B C
X Y Z
bar one a -0.007381 -0.365315 -0.024817
b -1.219794 0.370955 -0.795125
baz three a 0.145578 1.428502 -0.408384
b -0.249321 -0.292967 -1.849202
two a -0.249321 -0.292967 -1.849202
four a 0.211234 -0.967123 1.202234
foo one b -1.046479 -1.250595 0.781722
a 1.314373 0.333150 0.133331
qux one c 0.716789 0.616471 -0.298493
two b 0.385795 -0.915417 -1.367644
如何统计一个层级中包含了多少个子层级?(例如,在层级 X
中包含了层级 Y
)
例如,在上面的情况下,答案将是:
X Y
bar 1
baz 3
foo 1
qux 2
更新
当我尝试使用 df.groupby(level=[0, 1]).count()[0]
时,我得到:
C D E
A B
bar one 1 1 1
three 1 1 1
flux six 1 1 1
three 1 1 1
foo five 1 1 1
one 1 1 1
two 2 2 2
df.groupby(level=0).count()[0]
? - EdChumdf.groupby(level=[0,1]).count()[0]
怎么样? - EdChum