python - 基于级别计数过滤 Pandas MultiIndex DataFrame

标签 python pandas multi-index

我有一个 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 组成。

如何在 col2 中选择正好包含两个索引标签的 col1 的“行”?

即,我想要:

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

关于python - 基于级别计数过滤 Pandas MultiIndex DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48817964/

相关文章:

python - Pandas 累积符号概念

python - 带有 "Wide"数据的 Pandas groupby

c++ - 使用 composite_key 和按位与比较 boost multi_index_container

python - 删除 Pandas Dataframe 中的非等效多索引行

python - 如何在 Python 中打印时递减变量?

python - 如何在用户输入错误时重新加载具有无效表单的页面

python - 保存整个模型后的 Django 信号

python - 仅在一个模块中修补方法

Python 将数据框中的所有值替换为其他数据框中的值

Python Pandas : Multi Indexed columns DataFrame merging task