我想舍入 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
:
df['Round Time'] = df['DateTime'].dt.floor('10min')
关于python - 使用 Pandas 舍入 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53725285/