从时间列

时间:2018-04-01 21:35:05

标签: python pandas time

对于以下数据帧“Schedule”,如何从列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

1 个答案:

答案 0 :(得分:4)

使用str.split拆分冒号,然后使用.str访问者提取第一个项目:

df['Hour_Number'] = df.Time_Stamp.str.split(':').str[0].astype(int)

另一种方法是使用datetime转换为to_datetime,然后提取hour组件:

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

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