예제
import pandas as pd
data1 = ['Home: 롯데, Away: 한화', 'Home: 삼성, Away: 기아']
s = pd.Series(data1)
s
0 Home: 롯데, Away: 한화
1 Home: 삼성, Away: 기아
dtype: object
홈팀과 어웨이팀을 맞교환하자.
다양한 방법이 있겠지만, 정규 표현식으로 그룹을 나눠 해당 그룹을 맞바꾼 결과로 해결할 수 있다.
문자열 대체를 위해 str.replace 함수를 정규 표현식으로 사용하자.
df['팀'].str.replace(r'Home: (.+), Away: (.+)', r'Home: \2, Away: \1', regex=True)
out:
0 Home: 한화, Away: 롯데
1 Home: 기아, Away: 삼성
Name: 팀, dtype: object
홈팀과 원정팀이 맞교환 되었다.
정규 표현식에서 '\1' 혹은 '\2'와 같은 메타 문자로 그룹을 지칭할 수 있다.
'판다스 > 판다스 팁' 카테고리의 다른 글
[pandas] datetime을 연도와 쿼터를 표기하는 문자열로 변환하고 싶을 때 (0) | 2024.03.18 |
---|---|
[pandas] NaN이 포함된 열에서 정수를 유지하는 방법 (0) | 2024.02.27 |
[pandas] 각 열을 고윳값의 순서대로 정렬하기 (0) | 2024.02.20 |
[pandas] 그룹내에서 정렬하기 (0) | 2024.02.20 |
[pandas] 멀티 인덱스의 각 레벨의 유일 값 찾기 (0) | 2024.02.20 |