Python 为不同的日期选择2300-0000之间的时间

Python 为不同的日期选择2300-0000之间的时间,python,date,datetime,time,Python,Date,Datetime,Time,因此,我对Python中不同日期的23:00-00:00时间有一个问题 times A B C D 2003-01-08 00:00:00 NaN 0.086215 0.086135 0.090659 2003-01-08 23:00:00 NaN 0.060930 0.059008 0.057293 2003-01-09 23:00:00 NaN 0.102

因此,我对Python中不同日期的23:00-00:00时间有一个问题

times                      A    B         C          D
2003-01-08 00:00:00       NaN  0.086215  0.086135  0.090659
2003-01-08 23:00:00       NaN  0.060930  0.059008  0.057293   
2003-01-09 23:00:00       NaN  0.102374  0.101441  0.100743   
2003-01-10 00:00:00       NaN  0.078799  0.077739  0.076138   
2003-01-10 23:00:00       NaN  0.207653  0.205911  0.202886   
2003-01-11 00:00:00       NaN  0.203436  0.201588  0.197515  
... 
我所寻找的主要是选择
00:00:00
hour,这就是为什么我应用
df=df.reset_index().groupby(df.index.date).first().set_index('times')
但是如果不存在,它应该使用前几天的
23:00:00
作为第二天的
00:00
。以下是错误的:

times                     A     B         C         D
2003-01-08 00:00:00       NaN  0.086215  0.086135  0.090659  
2003-01-09 23:00:00       NaN  0.102374  0.101441  0.100743   
2003-01-10 00:00:00       NaN  0.078799  0.077739  0.076138    
2003-01-11 00:00:00       NaN  0.203436  0.201588  0.197515
...    
我如何让它查看前一天的
23:00:00
到第二天的
00:00:00
,以实现此解决方案

2003-01-08 00:00:00       NaN  0.086215  0.086135  0.090659
2003-01-08 23:00:00       NaN  0.060930  0.059008  0.057293
2003-01-10 00:00:00       NaN  0.078799  0.077739  0.076138   
2003-01-11 00:00:00       NaN  0.203436  0.201588  0.197515
...

代码中的
df
是什么类?不确定,当我使用帮助时,它会在模块pandas.core.frame对象中的数据帧上打印此
help(df)帮助:类数据帧(pandas.core.generic.NDFrame)