繁体   English   中英

基于级别计数过滤熊猫MultiIndex DataFrame

[英]Filtering Pandas MultiIndex DataFrame Based on Level Counts

我有一个MultiIndex Pandas数据框,看起来像这样:

col1    col2    col3
a       e       m
b       f       n
        g       o
c       h       p
        i       q
d       j       r
        k       s
        l       t

MultiIndex由col1col2

如何选择col1的“行”,它们在col2恰好拥有两个索引标签?

即,我想要:

col1    col2    col3
b       f       n
        g       o
c       h       p
        i       q

通过使用组filter

df.groupby('col1').filter(lambda x: len(x) == 2)

          col3
col1 col2     
b    f       n
     g       o
c    h       p
     i       q

联合会

s=df.groupby(level=0).size()

df.loc[s[s==2].index.tolist()]
Out[583]: 
          col3
col1 col2     
b    f       n
     g       o
c    h       p
     i       q

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM