>  기사  >  백엔드 개발  >  Pandas DataFrame의 특정 열에 대한 행을 합산하는 방법은 무엇입니까?

Pandas DataFrame의 특정 열에 대한 행을 합산하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-13 03:33:02578검색

How to Sum Rows for Specific Columns in a Pandas DataFrame?

Pandas의 특정 열에 대해 DataFrame 행을 합산하는 방법

DataFrames로 작업하는 동안 새 항목을 추가해야 하는 경우가 있을 수 있습니다. 여러 기존 열의 값 합계를 나타내는 열입니다. 이 질문에서 사용자는 DataFrame의 'a', 'b' 및 'd' 열의 값을 합하는 새 열 'e'를 생성하려고 시도하는 동안 문제가 발생합니다.

사용자의 이니셜 df[['a', 'b', 'd']].map(sum)을 사용한 접근 방식이 실패했습니다. Pandas에서 특정 열의 행을 올바르게 합산하려면 축 매개변수를 1로 설정한 sum() 함수를 사용할 수 있습니다. 이는 열이 아닌 행의 합을 합산한다는 의미입니다.

df['e'] = df.sum(axis=1, numeric_only=True)

In 2.0 이전의 Pandas 버전에서는 숫자 전용=True 없이 간단히 축=1을 지정할 수 있습니다. 그러나 이후 버전에서는 Numeric_only=True를 지정하면 숫자가 아닌 열은 무시됩니다.

특정 열의 합계가 목표라면 원하는 열의 목록을 만들고 축과 함께 sum()을 사용할 수 있습니다. =1을 사용하여 해당 열 하위 집합에 대한 행 합계를 계산합니다.

col_list = list(df)
col_list.remove('d')
df['e'] = df[col_list].sum(axis=1)

이 단계를 수행하면 모든 항목에 대한 행 합계가 포함된 새 열 'e'를 성공적으로 추가할 수 있습니다. DataFrame의 숫자 열 조합.

위 내용은 Pandas DataFrame의 특정 열에 대한 행을 합산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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