【发布时间】:2020-11-16 16:43:04
【问题描述】:
我有以下数据框:
'Customer_id': [1, 2, 1, 2, 1, 2, 3, 4, 4, 1, 2, 1, 2, 3, 4, 4, 2, 1, 3],
'order_time': ['2010-01-01 01:01:00', '2010-01-01 01:05:00' , '2010-01-01 01:24:00', '2010-01-01 01:27:00', '2010-01-01 01:33:00', '2010-01-01 01:34:00', '2010-01-01 01:35:00', '2010-01-01 01:37:00', '2010-01-01 01:38:00',
'2010-01-13 05:52:00', '2010-01-13 05:53:00', '2010-01-13 05:54:00', '2010-01-13 05:58:00', '2010-01-13 06:04:00', '2010-01-13 06:14:00', '2010-01-13 06:25:00', '2010-01-13 06:024:00', '2010-01-13 06:26:00', '2010-01-13 06:27:00']})
无论日期如何,我都想只取整时间。
例如:
- 对于日期
2010-01-01 01:01:00,我想创建一个包含四舍五入时间的列Round_10_min_start:01:00:00。还有一列Round_10_min_end包含四舍五入的时间:01:09:00这意味着 10 分钟的范围,适用于所有其他用户。所以最后我得到每一行创建的列Round_combined包含:01:00:00-01:09:00范围0f 10分钟。 然后创建一个新列Freq_id,其中包含该时间段内每个用户的频率,以及该时间段内所有用户的另一个新列Total。例如id = 1在01:00:00-01:09:00期间仅存在一次,该期间的用户总数为2。
请看附件照片
【问题讨论】: