使用熊猫舍入DateTime

时间:2018-12-11 13:36:04

标签: python pandas numpy

我想对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  

整车时间接近底值。

1 个答案:

答案 0 :(得分:4)

使用Series.dt.floor

df['Round Time'] = df['DateTime'].dt.floor('10min')