2017-11-14 2 views
1

나는 2017-10-12처럼 보일 수있는 dates을 포함하는 열을 가지고 있습니다. 내 경우에 두 - 사이의 숫자가 될 day을 포함하는 새로운 열을 만들고 싶습니다. 다양한 .str.extract() 검색어를 시도했지만 올바른 결과를 얻지 못했습니다.팬더 추출 하위 문자열

df['days'] = df['dates'].str.extract('(-*)') 

어떤 힌트가 있습니까? str[1]에 의해

답변

4

사용 split와 두 번째 목록을 선택 형식 매개 변수 + dt.day

df['days'] = df['dates'].str.split('-').str[1] 

또는 to_datetime :

df['days'] = pd.to_datetime(df['dates'], format='%Y-%d-%m').dt.day