Мне нужно создать периоды и назвать их как 0,1,2,3 согласно столбцу времени, для каждого класса в кадре данных отдельно
Я уже пробовал
df = df.set_index(pd.DatetimeIndex(df['time']))
newdf = df.groupby(pd.TimeGrouper('10Min'),as_index=False).apply(lambda x: x['assetId'])
df['period'] = newdf.index.get_level_values(0)
Но;
Это код группировки времени, но у меня есть одинаковые значения времени в разных классах, поэтому его классы смешивания. Я хочу сделать это для каждого класса отдельно. Мой datafame выглядит так:
Class Time
702 2018-09-03T04:08:04Z
702 2018-09-03T04:18:34Z
703 2018-09-03T04:08:04Z
703 2018-09-03T04:40:05Z
703 2018-09-03T04:40:05Z
Результат, который мне нужно получить:
Class Time Period
702 2018-09-03T04:08:04Z 1
702 2018-09-03T04:18:34Z 2
703 2018-09-03T04:08:04Z 1
703 2018-09-03T04:40:05Z 2
703 2018-09-03T04:40:05Z 3