【发布时间】:2020-04-24 13:46:21
【问题描述】:
我有一个像这样的 df:
Period Count
1 1
2 0
3 1
4 1
5 0
6 0
7 1
8 1
9 1
10 0
如果 Count 中有两次或多次连续出现 1,我想在新列中返回“事件 ID”,如果没有,则返回 0。因此,在新列中,根据列 Count 中满足的此条件,每一行都会得到 1。我想要的输出是:
Period Count Event_ID
1 1 0
2 0 0
3 1 1
4 1 1
5 0 0
6 0 0
7 1 2
8 1 2
9 1 2
10 0 0
我已经研究并找到了解决方案,可以让我标记出连续的相似数字组(例如 1),但我还没有遇到我需要的东西。我希望能够使用这种方法来计算任意数量的连续出现,而不仅仅是 2。例如,有时我需要连续出现 10 次,我这里的示例中只使用 2。
【问题讨论】:
标签: python python-3.x pandas iteration