2016-08-04 36 views
1

我有一個pandas.core.series.Series,看起來像這樣:熊貓系列中的矢量日期解析?

import pandas as pd 
s = pd.Series(["1/1/1900 8:00:00 AM", "1/1/1900 8:15:00 PM", "1/1/1900 9:02:11 PM"]) 

我試圖剛剛解析出時間和AM/PM指示,要得到這樣的:8:00:00 AM

這是我有:

s.str.split() 

其中產量:

0 ['1/1/1900', '8:00:00', 'AM'] 
1 ['1/1/1900', '8:15:00', 'PM'] 
2 ['1/1/1900', '9:02:11', 'PM'] 

從那裏,這是很容易做到這樣的事情來得到我想要的:

" ".join(s.str.split()[0][1:]) 

其中產品

'8:00:00 AM' 

但是,我該如何矢量化這種方法?我有很多約會。

回答

1

IIUC你可以在分裂字符串附加矢量化str.join電話:

In [141]: 
s = pd.Series(["1/1/1900 8:00:00 AM", "1/1/1900 8:15:00 PM", "1/1/1900 9:02:11 PM"]) 
s.str.split().str[1:].str.join(" ") 

Out[141]: 
0 8:00:00 AM 
1 8:15:00 PM 
2 9:02:11 PM 
dtype: object