반응형
파이썬 pandas의 DataFrame에서는 apply() 함수를 사용하여 각각의 행에 대해 함수를 적용할 수 있습니다.
따라서, 각 컬럼의 값을 문자열로 변환한 후, apply() 함수를 사용하여 각 행에 대해 문자열을 합쳐서 새로운 컬럼에 할당할 수 있습니다.
예를 들어, 아래와 같은 DataFrame이 있다고 가정해봅시다.
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
위 DataFrame에서 A, B, C 컬럼의 값을 문자열로 변환하고, 공백을 추가한 후 합쳐서 D 컬럼에 할당하려면 다음과 같은 코드를 사용할 수 있습니다.
#전체 column 합치기
df['D'] = df.apply(lambda row: ' '.join(map(str, row)), axis=1)
#일부 colmun 합치기
df['D'] = df.apply(lambda row: ' '.
join(map(str, [row.A, row.B])), axis=1)
위 코드에서 lambda row: ' '.join(map(str, row)) 함수는 각 행의 값을 문자열로 변환하고 공백을 추가한 후, 이를 하나의 문자열로 합칩니다.
apply() 함수의 axis=1 인자는 함수를 행에 대해 적용하도록 지정합니다.
결과적으로, D 컬럼에는 각 행의 A, B, C 컬럼 값을 문자열로 변환한 후 합친 값이 할당됩니다.
반응형
'파이썬 기초문법' 카테고리의 다른 글
파이썬(Python) 딕셔너리(dict)와 세트(set) 다루기: 초보자를 위한 튜토리얼 (0) | 2023.03.21 |
---|---|
파이썬(Python) Dataframe 내 리스트가 문자열로 변경되었을때 처리방법 (0) | 2023.03.17 |
파이썬(Python)을 활용한 구글 번역기 사용 방법 (1) | 2023.03.14 |
파이썬(Python) 바이트 문자열 디코딩(b'문자열' -> 문자열) (0) | 2023.03.13 |
파이썬(Python) 리스트(List)와 튜플(Tuple) 다루기: 초보자를 위한 가이드 (0) | 2023.03.12 |