【发布时间】:2021-12-09 13:49:09
【问题描述】:
我的问题和这个一样,有一个额外的限制,我不知道如何解决:
Python PANDAS: Drop All Rows After First Occurrence of Column Value
在这篇文章中,问题是在第一次打开时删除所有行:
开始:
Rank Status
1 Closed
5 Closed
6 Open
9 Closed
10 Open
结果:
Rank Status
1 Closed
5 Closed
6 Open
这是问题的最佳答案:
df = df.sort('Rank').reset_index()
df.loc[: df[(df['Status'] == 'Open')].index[0], :]
我有同样的问题,但我在同一个数据框中有多个商店,并希望为所有商店计算:
开始:
Shop Rank Status
A 1 Closed
A 5 Closed
A 6 Open
A 9 Closed
A 10 Open
A 1 Closed
B 3 Closed
B 8 Closed
B 12 Open
B 15 Closed
...
我想要的结果:
Shop Rank Status
A 1 Closed
A 5 Closed
A 6 Open
B 3 Closed
B 8 Closed
B 12 Open
...
我应该如何修改过去的答案以使其同时适应我的所有商店?
提前致谢
【问题讨论】:
标签: python python-3.x pandas