Python Pandas Как взять индексный или идентификационный столбец и подсчитать количество инцидентов по порядку и создать новый столбец для этого события? - PullRequest
0 голосов
/ 12 июля 2019

У меня есть дата в блокноте jupyter с датой, id # и событием.Каждый номер ID может иметь 1 событие или 100 событий.Мне нужны эти события, пронумерованные в порядке номеров в новом столбце.Пример:

date 1/1/19 , id#1, event new, event# 1 .
date 1/5/19 , id#1, event new, event# 2 .
date 1/1/19 , id#1, event new, event# 3 .
date 1/4/19 , id#2, event new, event# 1 .
date 1/1/19 , id#3, event new, event# 1 .
date 1/3/19 , id#3, event new, event# 2 .

Я хотел бы объединить этот фрейм данных (id #, новый столбец event #) с другим фреймом данных.оба кадра данных будут иметь разное количество событий #, где значения nan могут заполняться, когда события одного кадра данных больше, чем другие.

Я пробовал df.groupby ('date', 'id #'). count ()

df.groupby('date','id#').count()

row1: date 1/1/19 , id#1, event new, event# 1 , date 1/2/15 , id#1, event diff, event# 1 .
row2: date 1/5/19 , id#1, event new, event# 2 , date 1/4/17 , id#1, event diff, event# 2 .
row3: date 1/1/19 , id#1, event new, event# 3, nan,nan,nan,nan
row4: date 1/4/19 , id#2, event new, event# 1, nan,nan,nan,nan
row5: date 1/1/19 , id#3, event new, event# 1, date 1/2/15 , id#3, event diff, event#1 .
row6: date 1/3/19 , id#3, event new, event# 2, nan,nan,nan,nan
...