如何基于熊猫中的列条件选择多行作为组

ks

我们如何基于列条件选择不同匹配组中的所有行

数据:

**A B   C   D** 

101 1   1   FALSE

101 1   2   FALSE

101 1   3   FALSE

101 2   1   FALSE

101 2   2   FALSE

101 2   3   FALSE

101 2   4   TRUE

102 1   1   FALSE

102 1   2   FALSE

102 1   3   FALSE

102 2   1   FALSE

102 2   2   FALSE

102 2   3   TRUE

预期产量:

**A B   C   D**

101 2   1   FALSE

101 2   2   FALSE

101 2   3   FALSE

101 2   4   TRUE

102 2   1   FALSE

102 2   2   FALSE

102 2   3   TRUE

我需要B =(D = True时为B)的所有行

df.loc[df.groupby(["A"])[df_rvtlt['D'] == True]]
拉斐尔克

IIUC,使用groupby+filter

df.groupby(['A', 'B']).filter(lambda s: s['D'].any())

    A   B   C   D
3   101 2   1   False
4   101 2   2   False
5   101 2   3   False
6   101 2   4   True
10  102 2   1   False
11  102 2   2   False
12  102 2   3   True

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于熊猫中的多种条件选择每行一列

熊猫:如何基于同一列中的两个条件选择行

如何在熊猫中基于组添加时间序列列?

如何在熊猫的多列和多行上选择条件条件的值(最佳做法)

如何基于一列选择多行

如何从熊猫的面板数据中递归选择列组?

熊猫中的条件列选择

如何用值作为列表替换基于字典的熊猫系列中的字符串组?

如何基于多个条件选择/计算列中的行

如何希望以矢量化方式处理基于熊猫中 3 种不同条件的行组?

熊猫:基于2列的条件按组进行行比较

熊猫,基于多行中的其他列创建新列

如何在熊猫数据框中基于单个列(内爆或嵌套)合并多行?

基于熊猫中列值的条件乘法

如果组中的一行在熊猫中满足特定条件,如何选择组的所有行

熊猫:根据列对选择多行

熊猫中的条件行和列选择

抛出ValueError的熊猫中基于值的条件选择

如何通过多个列组,创建一个基于Python中条件的新列?

如何基于熊猫中其他列的条件对列的某些值求平均值

如果不同的列满足熊猫中的条件,如何从组中删除所有行

如何将列中的值汇总成与熊猫中按日期匹配的给定条件的组?

如何从熊猫列中获取组的组合

如何基于组条件从数据框中删除行,而不会丢失某些列

基于熊猫中每列条件的按列值替换

如何根据熊猫的多种条件从一组列中得出平均值?

如果其他任何列满足某些条件,如何将整个组放入熊猫中?

如何标记不符合单独列的特定条件的熊猫中的组?

如何在熊猫数据框中基于多列值条件排除行?