簡體   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