首页 > 解决方案 > 过滤 DataFrameGroupBy 中值为 false 的组

问题描述

我有一个分组的数据框student

grouped_dummy_df = dummy_df.groupby('student')
grouped_dummy_df['pass_fail'].value_counts()

输出:

student           pass_fail
student1          True          8
                  False         2
student2          True          7
                  False         2
student3          True         16
                  False         2
student4          True          9
student5          True          9
student6          True          9
student7          True          9
student8          True          9

我想从我的数据框中删除students没有的组。False所以student4通过student8将被删除。

标签: pythonpandaspandas-groupby

解决方案


我们首先使用transform过滤alldf

dummy_df[~grouped_dummy_df.pass_fail.transform('all')].groupby('student')['pass_fail'].value_counts()

推荐阅读