Перебор столбца в DataFrame Pandas с условиями группирования - PullRequest
0 голосов
/ 19 октября 2018

У меня есть набор данных в панде DataFrame.Данные отсортированы по ["Customer_Id", "Campaign"].Однако моя цель - добавить еще один шаг в функцию группировки.Для каждой кампании есть партии, новые партии представлены New_rank == 1.

How my data looks like now.

Я хотел бы добавить столбец = "Occurence"это дает мне пронумерованный «пакет» для каждого идентификатора клиента и кампании.

В этом случае требуется следующий вывод:

enter image description here

Любойидеи будут с благодарностью!

1 Ответ

0 голосов
/ 19 октября 2018

Использование cumsum:

df['Occurence'] = df.groupby(['CustomerId','Campaign'])['New_rank'].cumsum()

Вывод:

    CustomerId  Campaign  New_rank  Occurence
0            1         1         1          1
1            1         1         0          1
2            1         1         1          2
3            1         2         1          1
4            1         2         1          2
5            2         1         1          1
6            2         1         0          1
7            2         1         0          1
8            2         2         1          1
9            2         3         1          1
10           2         3         0          1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...