Новый ключ Создать: Используя изменение знака, если мы добавим изменение, то оно будет принадлежать группе гнезд.

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. Я не могу достичь этого с этими решениями.

Ответы на вопрос(1)

Ваш ответ на вопрос