파이썬 기초문법

파이썬(Python) DataFrame에서 각 컬럼(Column)의 문자열 합치는 방법

Family in August 2023. 3. 14. 16:22
반응형

파이썬 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 컬럼 값을 문자열로 변환한 후 합친 값이 할당됩니다.

반응형