Pandas DataFrame에서 열을 결합하여 새 기간 열 생성
Pandas에서 열을 결합해야 하는 경우가 발생할 수 있습니다. 종종 해당 값의 조합을 나타내는 새 열을 만듭니다. 아래와 같이 '연도' 및 '분기' 열이 있는 DataFrame이 있는 시나리오를 생각해 보십시오.
Year quarter 2000 q2 2001 q3
'연도'의 값을 결합하는 '기간'이라는 새 열을 생성하려고 합니다. ' 및 'quarter' 열을 사용하면 다음과 같은 DataFrame이 생성됩니다.
Year quarter period 2000 q2 2000q2 2001 q3 2001q3
문자열 결합 열
'연도'와 '분기'가 모두 문자열인 경우 ' ' 연산자를 사용하여 직접 연결할 수 있습니다:
df["period"] = df["Year"] + df["quarter"]
문자열이 아닌 열 결합
'연도' 또는 '분기'가 문자열이 아닌 경우 변환해야 합니다. 아래에 설명된 대로 먼저 문자열로 변환합니다.
df["period"] = df["Year"].astype(str) + df["quarter"]
참고: 이 작업을 수행할 때 NaN 값에 주의하세요.
여러 문자열 열 결합 agg 사용
결합할 문자열 열이 여러 개인 경우 'agg'를 사용할 수 있습니다. 조인 연산을 적용하는 함수:
df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
이 경우 '-'는 열을 연결하는 데 사용되는 구분 기호입니다.
다음 단계에 따라 열을 효과적으로 결합할 수 있습니다. pandas DataFrame을 사용하여 해당 값의 조합을 나타내는 새 열을 만듭니다.
위 내용은 Pandas DataFrame 열을 결합하여 새 기간 열을 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!