Новый ключ Создать: Используя изменение знака, если мы добавим изменение, то оно будет принадлежать группе гнезд.
In [46]: d = np.random.randn(10, 1) * 2
In [47]: df = pd.DataFrame(d.astype(int), columns=['data'])
аюсь создать столбец cumsum, где он должен сбрасываться после изменения знака в столбце данных, как это
data custom_cumsum
0 -2 -2
1 -1 -3
2 1 1
3 -3 -3
4 -1 -4
5 2 2
6 0 2
7 3 5
8 -1 -1
9 -2 -3
Я могу добиться этого сdf.iterrows()
, Я пытаюсь избежать iterrows и сделать это с помощью векторных операций. Есть пара вопросов посброс cumsum когда есть NaN. Я не могу достичь этого с этими решениями.