Python 如何只保留小时:分钟:记录的时间序列的第二部分?(如何将%Y-%m-%d%H:%m:%S转换为仅%H:%m:%S?)

Python 如何只保留小时:分钟:记录的时间序列的第二部分?(如何将%Y-%m-%d%H:%m:%S转换为仅%H:%m:%S?),python,pandas,time,data-science,Python,Pandas,Time,Data Science,我有一个.csv文件,包括两列,开始时间和结束时间,其中包含以下格式的记录:2013-02-12 16:21:48。 从2013年开始到2017年。 我的目标是将所有数据集转换为16:21:48部分,这样我就能够将所有数据集映射到[00:00:00-23:59:59]范围内,以便在一天的24小时内对它们进行监控,以检查异常事件。 所以我想删除记录的yy:mm:dd部分,只保留hh:mm:ss部分 这些是智能家居事件的数据集,我正试图发现其中的活动和异常变化 我尝试过datetime.strfti

我有一个.csv文件,包括两列,开始时间和结束时间,其中包含以下格式的记录:2013-02-12 16:21:48。 从2013年开始到2017年。 我的目标是将所有数据集转换为16:21:48部分,这样我就能够将所有数据集映射到[00:00:00-23:59:59]范围内,以便在一天的24小时内对它们进行监控,以检查异常事件。 所以我想删除记录的yy:mm:dd部分,只保留hh:mm:ss部分

这些是智能家居事件的数据集,我正试图发现其中的活动和异常变化

我尝试过datetime.strftime(time_records,format=“%H:%M:%S”)并返回str,但当我尝试将str转换为pandas.timestamps时,它会返回yy:mm:dd

我希望2013-02-12 16:21:48的时间戳或日期时间格式为16:21:48,因此我能够将它们转换为UNIX时间戳格式

提前谢谢

from datetime import datetime
a='2013-02-12 16:21:48'
c=datetime.strptime(a,'%Y-%m-%d %H:%M:%S').time()
print(c)
输出

16:21:48

太好了,这正是我想要的。谢谢lot@Arash.Ch欢迎如果这个解决方案解决了你的问题,别忘了接受并投票支持。