【发布时间】:2023-03-23 06:21:01
【问题描述】:
我有以下数据框:
df = pd.DataFrame({"Person":[1,1,2,2,3,3,3,3], "Bank":["B1","B2","B9","B2","B6","B1","B1","B5",]})
Person Bank
0 1 B1
1 1 B2
2 2 B9
3 2 B2
4 3 B6
5 3 B1
6 3 B1
7 3 B5
我想删除每个人在第一次出现B1 之前的所有行。也就是说,我想保留Bank == B1 和以下的行。
这是我想要的:
Person Bank
0 1 B1
1 1 B2
5 3 B1
6 3 B1
7 3 B5
如果B1 从未发生过,则清除属于该人的所有行。如果B1 首次出现之前有行,我想删除它们。
【问题讨论】: