반응형
질문
파이썬에서 판다스를 사용하여 20 x 4000 데이터프레임을 가지고 있습니다. 이 중 두 개의 열은 Year
와 quarter
로 지정되어 있습니다. Year = 2000
및 quarter= q2
를 2000q2
로 만드는 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)
"-"는 구분 기호입니다.
반응형
댓글