首页 > 解决方案 > 从 pandas 数据框的小时列中获取小时

问题描述

我有一个小时列,我只想从中获取小时值并将它们放在数据框中的另一列中。

数据如下所示,Hour 09:01:00 09:20:00 09:35:00 09:48:00

我想要的是 09:01:00 - 9(new_value) 09:20:00 - 9(new_value) 09:35:00。- 10(new_value) 09:48:00 - 10(new_value)

由于时间是 09:35:00,我想把它算作 10 小时,因为它已经超过了半小时。

dt.hour 给出,

新值 9 9 9 9

标签: pandasdataframe

解决方案


利用:

df['New'] = pd.to_datetime(df['Hour']).dt.round('1H').dt.hour
print (df)
       Hour  New
0  09:01:00    9
1  09:20:00    9
2  09:35:00   10
3  09:48:00   10

推荐阅读