【问题标题】:Convert datetime to the cloest time point将日期时间转换为最近的时间点
【发布时间】:2019-03-14 06:21:51
【问题描述】:

我有一个如下的日期集。

                      dummy                
datetime
2015-10-25 06:00:00      1 
2015-04-05 20:00:00      1 
2015-11-24 00:00:00      1 
2015-08-18 08:00:00      1 
2015-10-21 12:00:00      1 

我想将日期时间更改为最近的预定义时间点,例如 00:00:00 和 12:00:00

                      dummy                
datetime
2015-10-25 00:00:00      1 
2015-04-05 12:00:00      1 
2015-11-24 00:00:00      1 
2015-08-18 00:00:00      1 
2015-10-21 12:00:00      1 

【问题讨论】:

标签: python pandas python-datetime


【解决方案1】:

这里可以使用DatetimeIndex.floor:

df.index = df.index.floor('12H')
print (df)
                     dummy
datetime                  
2015-10-25 00:00:00      1
2015-04-05 12:00:00      1
2015-11-24 00:00:00      1
2015-08-18 00:00:00      1
2015-10-21 12:00:00      1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2011-07-05
    • 2011-05-30
    相关资源
    最近更新 更多