如何在熊猫数据框中舍入日期时间索引?

kam*_*ome 6 python datetime dataframe pandas

有一个像这样的pandas数据帧:

index
2018-06-01 02:50:00     R 45.48 -2.8 
2018-06-01 07:13:00     R 45.85 -2.0  
... 
2018-06-01 08:37:00     R 45.87  -2.7
Run Code Online (Sandbox Code Playgroud)

我想将索引舍入到小时,如下所示:

index
2018-06-01 02:00:00     R 45.48 -2.8 
2018-06-01 07:00:00     R 45.85 -2.0  
... 
2018-06-01 08:00:00     R 45.87  -2.7
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下代码:

df = df.date_time.apply ( lambda x : x.round('H'))
Run Code Online (Sandbox Code Playgroud)

但返回一个系列而不是带有修改后的索引列的数据框

San*_*apa 4

尝试使用floor

df.index.floor('H')
Run Code Online (Sandbox Code Playgroud)

设置:

df = pd.DataFrame(np.arange(25),index=pd.date_range('2018-01-01 01:12:50','2018-01-02 01:12:50',freq='H'),columns=['Value'])
df.head()
                    Value
2018-01-01 01:12:50 0
2018-01-01 02:12:50 1
2018-01-01 03:12:50 2
2018-01-01 04:12:50 3
2018-01-01 05:12:50 4

df.index = df.index.floor('H')
df.head()
                    Value
2018-01-01 01:00:00 0
2018-01-01 02:00:00 1
2018-01-01 03:00:00 2
2018-01-01 04:00:00 3
2018-01-01 05:00:00 4
Run Code Online (Sandbox Code Playgroud)