将Pandas时间戳转换为时间(寻找比.apply更快的东西)

时间:2015-10-07 19:17:54

标签: python datetime pandas

所以如果我在熊猫中有一个时间戳:

Timestamp('2014-11-07 00:05:00')

如何创建一个只有'时间'的新列?成分

所以我想要

00:05:00

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

df['time'] = df['date_time'].apply(lambda x: x.time())

而不是.apply,我尝试使用.astype(time),因为我注意到.astype操作可能比.apply更快,但这显然不适用于时间戳(AttributeError:'时间戳'对象没有属性' astype')...任何想法?

1 个答案:

答案 0 :(得分:5)

您希望.dt.time查看docs以了解.dt访问者下的更多内容示例。

df['date_time'].dt.time