2016-08-04 2 views
1

나는이처럼 보이는 pandas.core.series.Series 있습니다 8:00:00 AM : 나는 이런 식으로 뭔가를 얻으려면, 단지 시간과 AM/PM 표시를 구문 분석하려고 해요팬더 시리즈의 벡터화 된 파싱?

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"]) 

.

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

당신은 갈라 문자열에 추가 벡터화 str.join 호출 할 수 있습니다 IIUC :

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 
관련 문제