2016-08-04 37 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