相关疑难解决方法(0)

熊猫 - 将字符串转换为没有日期的时间

我已阅读大量的SO答案,但无法找到明确的解决方案.

我在df中有这个数据day1,表示小时数:

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>
Run Code Online (Sandbox Code Playgroud)

我想将其转换为时间格式.但是当我这样做时:

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]>
Run Code Online (Sandbox Code Playgroud)

似乎这个format论点不起作用 - 如何在没有约会的情况下获得这里显示的时间?


更新

以下格式正确的时间,但不知何故列仍然是一个对象类型.为什么不转换成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 …
Run Code Online (Sandbox Code Playgroud)

python pandas

30
推荐指数
3
解决办法
4万
查看次数

标签 统计

pandas ×1

python ×1