2015-10-07 35 views
2

所以,如果我有熊貓時間戳這樣:轉換熊貓時間戳只是時間(找東西比。適用快)

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」) ... 有任何想法嗎?

回答

2

你想要.dt.time查看docs瞭解.dt訪問器下的更多事例。

df['date_time'].dt.time