我想对DateTime功能进行四舍五入,使其转换为每10分钟时间间隔的起始值。下面的示例显示了所需的结果:
Actual Time | Round Time(within 10 min interval) 2016-01-01 05:47:46 2016-01-01 05:40:00 2016-01-01 05:49:58 2016-01-01 05:40:00 2016-01-01 05:50:01 2016-01-01 05:50:00 2016-01-01 05:59:58 2016-01-01 05:50:00
下面的代码将其四舍五入到最接近的10分钟间隔,而不是始终给出下限值。
df['DateTime'].agg(lambda x : x.round('10min'))
它将“日期时间要素”舍入到最接近的值。
Actual Time | Round Time(within 10 min interval) 2016-01-01 05:47:46 2016-01-01 05:50:00 2016-01-01 05:49:58 2016-01-01 05:50:00 2016-01-01 05:50:01 2016-01-01 05:50:00 2016-01-01 05:59:58 2016-01-01 06:00:00
舍入时间应使其接近底值。
用途Series.dt.floor:
Series.dt.floor
df['Round Time'] = df['DateTime'].dt.floor('10min')