>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame 열을 결합하여 새 기간 열을 만들려면 어떻게 해야 합니까?

Pandas DataFrame 열을 결합하여 새 기간 열을 만들려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-21 08:42:13157검색

How Can I Combine Pandas DataFrame Columns to Create a New Period Column?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.