Python 从时间列中提取小时分量

Python 从时间列中提取小时分量,python,pandas,time,Python,Pandas,Time,对于以下数据帧“时间表”,如何从列Time_Stamp创建列“Hour_Number”,该列以HH:MM或H:MM格式列出时间 输出: Time_Stamp Hour_Number 0 11:16 11 1 14:19 14 2 13:02 13 3 2:12 2 4 7:15 7 使用str.split在冒号上拆分,然后使用.str访问器提取第一项: df['Ho

对于以下数据帧“时间表”,如何从列Time_Stamp创建列“Hour_Number”,该列以HH:MM或H:MM格式列出时间

输出:

     Time_Stamp    Hour_Number
  0  11:16         11
  1  14:19         14
  2  13:02         13
  3  2:12          2
  4  7:15          7

使用
str.split
在冒号上拆分,然后使用
.str
访问器提取第一项:

df['Hour_Number'] = df.Time_Stamp.str.split(':').str[0].astype(int)
另一种方法是使用
转换为
日期时间
,然后提取
小时
组件:

df['Hour_Number'] = pd.to_datetime(df.Time_Stamp).dt.hour


使用
str.split
在冒号上拆分,然后使用
.str
访问器提取第一项:

df['Hour_Number'] = df.Time_Stamp.str.split(':').str[0].astype(int)
另一种方法是使用
转换为
日期时间
,然后提取
小时
组件:

df['Hour_Number'] = pd.to_datetime(df.Time_Stamp).dt.hour