通过较低级别的值过滤多层数据帧

迈克尔·O:

我有一个具有三个级别的数据框,我们称它们为Class-> Group-> Value:

Class   Group   Value   Fail
A       1       0       False
A       1       1       True
A       2       0       False
A       2       1       True
A       2       2       True
A       3       2       True
A       3       5       True
B       4       2       False
B       4       7       True
B       4       8       True
B       4       12      True
B       4       15      True
B       5       1       False
B       5       2       False
B       5       3       True
B       6       7       False
B       6       8       False

我需要获取组中的最小值等于类中的最小值的组,其中Fail==True

Class   Group   Value   Fail
A       1       0       False
A       1       1       True
A       2       0       False
A       2       1       True
A       2       2       True
B       5       1       False
B       5       2       False
B       5       3       True

因此,在A类中,最小值Fail==True为1,在组1和2中。在B类中,最小值Fail==True为3,在组5中。

这个怎么做?

我想要一片T骨牛排 :

您需要groupby.transform一次在班上,一次在组上,获得min价值。你想两者都相等eq

df[df['Value'].where(df['Fail']).groupby(df['Class']).transform('min')
     .eq(df['Value'].where(df['Fail']).groupby(df['Group']).transform('min'))]
   Class  Group  Value   Fail
0      A      1      0  False
1      A      1      1   True
2      A      2      0  False
3      A      2      1  False
4      A      2      2   True
12     B      5      1  False
13     B      5      2  False
14     B      5      3   True

如果您在多个班级中使用相同的组名,则应考虑groupby在班级和组上都使用第二个

df[df['Value'].where(df['Fail']).groupby(df['Class']).transform('min')
     .eq(df['Value'].where(df['Fail']).groupby([df['Class'], df['Group']]).transform('min'))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在较低级别的MultiIndex DataFrame中更改多个值

Groovy:转义较低级别的JSON

较低级别的事件是什么?

重塑熊猫数据框,将现有列的值转换为新的较低级别的列,并忽略索引

创建逻辑以在物料清单查询中填充较低级别的值

MongoDB:在较低级别聚合数据

捕获较低级别的类抛出的消息

根据较低级别的结果评估分层查询

Excel函数用于删除较低级别的重复项

在PHP中访问多层数组的较低值

如何从最低级别的值读取配置值

较低级别的网络是否可以为较高级别的网络提供IP地址?以及如何预防呢?

将道具从较高级别的组件传递到较低级别的组件,React Router正在运行

为什么我的较低级别的日志不写入文件,但错误和更高级别的文件呢?

将较低级别的组件道具发送到App

模式验证,如何根据较低级别的条件在顶层强制实施属性的存在

如何在较低级别的管理器类中获取协程范围

Python pandas:根据较低级别的间距,从单列到多列

较低级别的缓存是否可以具有较高的关联性并仍保留包含?

如何处理在较低级别的程序包或函数调用时引发的异常?

Android导航抽屉显示指示器,用于显示较低级别的片段

没有看到较低级别的着色器语法错误

如何仅显示JLabel隐藏的JFrame或任何较低级别的容器

Bash:将较低级别的 JSON 转换为转义字符串

在较低级别的对象上未调用编码器进行编码

实施Web代理时,服务器应如何报告较低级别的协议错误?

在SQL Server中修改较低级别的表时计算总数

嘲笑单元测试以监视较低级别的方法(NodeJS)

通过值计数过滤数据帧