python - 在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
解决方案
推荐阅读
- r - R重写一个for循环
- c# - 从 WCF 服务调用实体框架数据库上下文
- amazon-web-services - 使用环境变量替换在 CodeBuild 中运行 aws cli 命令
- c# - 我是否需要取消订阅 Xamarin.Forms 中的 GestureRecogniser?
- xml - 如何在 XSL 中将 .00 转换为 0.00
- c# - 填写完所有必填字段后使用 Bootstrap Modal
- excel - 创建超链接的宏
- php - 如何在 Docker 容器中测试 PHP API
- typescript - 使用 Cloud9 IDE 进行 Google Apps 脚本开发
- docker - docker:tmp 上没有可用空间