小编典典

使用pandas舍入DateTime

python

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

舍入时间应使其接近底值。


阅读 144

收藏
2021-01-20

共1个答案

小编典典

用途Series.dt.floor

df['Round Time'] = df['DateTime'].dt.floor('10min')
2021-01-20