요약
- 특정 문자로 구분:
str.split()활용- 정규표현식으로 구분:
str.extract()활용
1. 특정 문자로 구분
# 각 열을 분할하여 list로 반환
df = df.assign(
basic=df['col'].str.split(','),
ver2=df['col'].apply(lambda x: x.split(sep=',', maxsplit=1))
)
# 분할 결과를 데이터프레임으로 반환
df2 = df['col'].str.split(',', expand=True)
df2.columns = [f'split_{i}' for i in range(1, len(df2.columns)+1)]2. 정규 표현식으로 구분
# str.extract(): 조건을 만족하는 경우만 추출
df['new'] = df['col'].str.extract(r'(\d+-\d{2}+|\d{3}\+)')참고사이트