[英]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.