我已阅读大量的SO答案,但无法找到明确的解决方案.
我把这个数据放在一个名为day1的df中,表示小时数:
1 10:53
2 12:17
3 14:46
4 16:36
5 18:39
6 20:31
7 22:28
Name: time, dtype: object>
我想将其转换为时间格式.但是当我这样做时:
day1.time = pd.to_datetime(day1.time,format =’H%:M%’)
结果包括今天的日期:
1 2015-09-03 10:53:00
2 2015-09-03 12:17:00
3 2015-09-03 14:46:00
4 2015-09-03 16:36:00
5 2015-09-03 18:39:00
6 2015-09-03 20:31:00
7 2015-09-03 22:28:00
Name: time, dtype: datetime64[ns]>
似乎格式参数不起作用 – 如何在没有日期的情况下获得此处显示的时间?
更新
以下格式正确的时间,但不知何故该列仍然是一个对象类型.为什么不转换为datetime64?
day1 [‘time’] = pd.to_datetime(day1 [‘time’],format =’%H:%M’).dt.time
1 10:53:00
2 12:17:00
3 14:46:00
4 16:36:00
5 18:39:00
6 20:31:00
7 22:28:00
Name: time, dtype: object>