아미(아름다운미소)

-숫자 형태의 부분을 찾아 그 숫자를 추출 본문

랭귀지/pandas

-숫자 형태의 부분을 찾아 그 숫자를 추출

유키공 2025. 3. 19. 14:46
import pandas as pd
import re

def last_number(x):
    if pd.isna(x):  # NaN 확인
        return ''
    match = re.search(r'(?<=-)\d+$', str(x))  # Lookbehind를 사용하여 -를 제외하고 숫자만 매칭
    return match.group(0) if match else ''

df['aaa'] = df2['bbb'].apply(last_number)

 

 

import pandas as pd

# 예시 데이터프레임 생성
df2 = pd.DataFrame({'bbb': ['abc-123', 'def-456', 'ghi', 'jkl-789', None]})

# 벡터화된 연산으로 처리
df = pd.DataFrame()
df['aaa'] = df2['bbb'].str.extract(r'(?<=-)(\d+)$', expand=False).fillna('')

'랭귀지 > pandas' 카테고리의 다른 글

pandas의 str.split(expand=True)를 사용한 방법  (0) 2025.03.17
두 csv 비교  (0) 2025.03.14
ES문자열 제거  (0) 2025.03.13
splite  (0) 2025.03.13
날짜 형식 변환 (YYYY-MM-DD 형식으로)  (0) 2025.03.12
Comments