본문 바로가기
Python/Python FAQ

Python 판다스 데이터프레임에서 두 개의 열 텍스트를 결합하세요., Combine two columns of text in pandas dataframe

by 베타코드 2023. 6. 9.
반응형

질문


파이썬에서 판다스를 사용하여 20 x 4000 데이터프레임을 가지고 있습니다. 이 중 두 개의 열은 Yearquarter로 지정되어 있습니다. Year = 2000quarter= q22000q2로 만드는 period이라는 변수를 만들고 싶습니다.

도와주실 분 계신가요?


답변


두 열이 모두 문자열인 경우 직접 연결할 수 있습니다:

df["period"] = df["Year"] + df["quarter"]

하나 이상의 열이 문자열이 아닌 경우 먼저 변환해야합니다.

df["period"] = df["Year"].astype(str) + df["quarter"]

이 때 NaN에 주의하십시오!


여러 문자열 열을 결합해야하는 경우 agg를 사용할 수 있습니다:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)

"-"는 구분 기호입니다.

반응형

댓글