将熊猫时间戳转换为时间(查找比.apply更快的时间)

Spi*_*uce 3 python datetime pandas

因此,如果我在熊猫中有这样的时间戳记:

Timestamp('2014-11-07 00:05:00')
Run Code Online (Sandbox Code Playgroud)

如何创建仅包含“时间”组件的新列?

所以我要

00:05:00
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用.apply如下所示的方法,但这很慢(我的数据帧是几百万行),我正在寻找一种更快的方法。

df['time'] = df['date_time'].apply(lambda x: x.time())
Run Code Online (Sandbox Code Playgroud)

而不是.apply,我尝试使用.astype(time),因为我注意到.astype操作可以比快.apply,但是显然不能在时间戳上使用(AttributeError:“ Timestamp”对象没有属性“ astype”)...有什么想法吗?

chr*_*isb 6

您想.dt.time查看文档以获取访问器下其他一些示例.dt

df['date_time'].dt.time
Run Code Online (Sandbox Code Playgroud)