Панды: Создать счетчик событий для временного ряда, основанного на нескольких столбцах - PullRequest
0 голосов
/ 13 декабря 2018

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

enter image description here

Мне нужна функция для вычисления столбца new_counter.DataFrame сортируется по foo и date.Счетчик увеличивается при изменении переменной foo или переменной baz.

1 Ответ

0 голосов
/ 13 декабря 2018

Создайте помощника Series для последовательного счетчика и затем передайте его groupby с GroupBy.ngroup:

s = df['baz'].ne(df['baz'].shift()).cumsum()
df['counter'] = df.groupby(['foo', s]).ngroup() + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...