[英]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由col1
和col2
。
如何選擇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.