정규식을 사용하여 pandas 열에서 하위 문자열 추출

Jovicbg

다음과 같은 값이있는 열이 있습니다.

Col1

1/1/100 'BA1
1/1/102Packe
1/1/102 'to_

그리고 1/1/100 (첫 번째 행에서) 등 만 추출하면됩니다 (1/1/102 ...).

나는 사용하고있다 :

df['col1'] = df['col1'].str.extract('(\d+)/(\d+)/(\d+)', expand=True)

그러나 나는 단지 1을 얻고있다.

이것이 작동하지 않는 이유가 확실하지 않거나 정규식에 문제가 있습니까? 아니면 일종의 매핑이 필요합니까?

Wiktor Stribiżew

단일 캡처 그룹 만 사용하면됩니다.

df['col1'] = df['col1'].str.extract('(\d+/\d+/\d+)', expand=True)
                                     ^           ^

str.extract메서드는 첫 번째 캡처 그룹으로 캡처 된 값을 반환하고 정규식은 첫 번째 캡처 그룹 1을 해당 그룹으로 캡처합니다 .

테스트:

>>> import pandas as pd
>>> df = pd.DataFrame({"col1":["1/1/100 'BA1", "1/1/102Packe", "1/1/102 'to_"]})
>>> df['col1'].str.extract('(\d+/\d+/\d+)', expand=True)
         0
0  1/1/100
1  1/1/102
2  1/1/102

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

정규식을 사용하여 URL에서 문자열 추출

정규식을 사용하여 문자열에서 ICCID 추출

정규식을 사용하여 문자열에서 URL 추출

정규식을 사용하여 문자열에서 URL 추출

정규식을 사용하여 문자열에서 값 추출

Pandas에서 정규식을 사용하여 여러 괄호에서 문자열 추출

XSLT, 정규식을 사용하여 xml에서 하위 문자열 추출

Java에서 정규식을 사용하여 하위 문자열 추출

정규식을 사용하여 문자열 내에서 문자열 추출

팬더는 정규식을 사용하여 문자열 열에서 하위 문자열을 추출합니다.

Pandas에서 정규식을 사용하여 열의 특정 부분 추출

Pandas는 정규식을 사용하여 열에서 str을 추출합니다.

정규식을 사용하여 문자열에서 특정 문자 추출

Pandas 데이터 프레임에서 정규식을 사용하여 부분 문자열 추출 및 바꾸기

정규식을 사용하여 Pandas df의 열에서 단어 추출

정규식을 사용하여 하위 문자열을 추출하는 방법

R에서 정규식을 사용하여 문자열에서 정보 추출

정규식을 사용하여 주어진 문자열 값에서 하위 문자열 추출

정규식을 사용하여 문자열에서 여러 정수 추출

정규식을 사용하여 특정 문자열 추출

Python-정규식을 사용하여 Pandas DataFrame의 열 (문자열 포함)에서 가중치를 추출하고 새 열에 추가

R에서 정규식을 사용하여 링크에서 문자열 추출

Python에서 정규식을 사용하여 문자열에서 좌표 추출

JavaScript에서 정규식을 사용하여 문자열에서 키 값 추출

Python: 정규식을 사용하여 문자열에서 질문 추출

정규식을 사용하여 문자열에서 여러 단어 추출

C #에서 정규식을 사용하여 특정 부분 문자열 추출

정규식을 사용하여 문자열에서 숫자 및 기호 추출

정규식을 사용하여 문자열에서 숫자 추출