요약

  • 특정 문자로 구분: 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}\+)')

참고사이트