Python 将datetime转换为最短时间点

Python 将datetime转换为最短时间点,python,pandas,python-datetime,Python,Pandas,Python Datetime,我有一个日期集如下 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 我想将datetime更改为最精确的预定义时间点,例如00:00:00和12:00:00

我有一个日期集如下

                      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 
我想将datetime更改为最精确的预定义时间点,例如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 
以下是可能的用途:

检查是否四舍五入到最接近的小时顶部/底部。使用
df.index.floor('12H')
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