我正在尝试基于一列进行过滤。例如,每当我看到交易的 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/