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