首页 > 解决方案 > 在python中分别为每个类从时间列创建10分钟的时间段

问题描述

我需要根据时间列分别为数据框中的每个类创建句点并命名为 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)

但; 这个代码分组时间,但我在不同的类中有相同的时间值,这就是它混合类的原因。我想分别为每个班级做这件事。我的数据名看起来像:

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

标签: pythonpandasdatetimegroup-byperiod

解决方案


推荐阅读