【发布时间】:2021-07-06 15:37:15
【问题描述】:
如果满足某一列的条件,我想删除整个组,(不要关注列 X1 和 X2):
Subject Visit X1 X2
A aaa 1647143 1672244
A creamy 1672244 1689707
A bbb 1689707 1713090
B yyy 1735352 1760283
B ice cream 1760283 1788062
C foo 1788062 1789885
C doo 1789885 1790728
例如,如果“访问”包含字符串“奶油”,所有主题 A 和主题 B 记录将被删除,结果将是:
Subject Visit X1 X2
C foo 1788062 1789885
C doo 1789885 1790728
我试过了:并没有删除整个组记录
df.groupby(by=['Subject']).apply(lambda d: d[~d['Visit'].str.contains('cream',flags=re.I, regex=True)])
【问题讨论】:
标签: python pandas database dataframe group-by