Создание 10-минутных периодов из столбца времени для каждого класса отдельно в Python - PullRequest
0 голосов
/ 25 апреля 2019

Мне нужно создать периоды и назвать их как 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
...