对于以下数据帧“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
答案 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