python - 如何用python做一个复杂的过滤器

标签 python pandas filter duplicates

我正在尝试基于一列进行过滤。例如,每当我看到交易的 account_no 1111 时,我想删除该交易

输入

Date        Trans   account_no
2017-12-11  10000   1111
2017-12-11  10000   1112
2017-12-11  10000   1113
2017-12-11  10001   1111
2017-12-11  10002   1113

期望的输出

Date        Trans   account_no
2017-12-11  10002   1113

编辑:

这与运算符链接不同,因为您正在处理重复/条件过滤器

最佳答案

通过使用issubset + transform

df[~df.groupby('Trans').account_no.transform(lambda x : set([1111]).issubset(x))]
Out[1658]: 
         Date  Trans  account_no
4  2017-12-11  10002        1113

关于python - 如何用python做一个复杂的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47998672/

相关文章:

python - 在 Ubuntu 上安装 django-cms 时出现环境错误

java - spring中如何只过滤特定的查询日志(logback.xml)

VBA过滤后选择可见单元格

Python XPath/libxml2 命名空间查询

Python 错误 - UnboundLocalError : local variable referenced before assignment

python - 在数据框中查找重复的组

python - 如何删除 Pandas 数据框中的唯一行

python - 如何对 Excel 文件使用 .findall() 函数迭代列的所有行?

arrays - 如何使用带 Angular 复选框过滤对象数组?

python - 使用Python输出YAML : incorrect formatting without lists in input