> 백엔드 개발 > 파이썬 튜토리얼 > Pandas DataFrame의 각 행에서 최대값을 찾고 해당 열 레이블을 새 열로 추가하는 방법은 무엇입니까?

Pandas DataFrame의 각 행에서 최대값을 찾고 해당 열 레이블을 새 열로 추가하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-17 05:58:03
원래의
528명이 탐색했습니다.

How to find the maximum value within each row of a Pandas DataFrame and add the corresponding column label as a new column?

각 행 내 최대값을 찾아 해당 열 레이블이 있는 새 열을 만듭니다.

Pandas를 사용하여 DataFrame을 만들고 각 행의 최대값을 찾으세요. 이를 수행하려면 각 행의 열 전체에서 최대값을 찾아야 함을 지정하는 매개변수 axis=1과 함께 idxmax() 함수를 사용하십시오. 결과는 최대값의 열 레이블을 포함하는 시리즈가 됩니다.

이러한 레이블이 있는 새 열을 생성하려면 결과를 DataFrame의 열에 할당하면 됩니다. 예:

import pandas as pd

# Create a DataFrame
df = pd.DataFrame({'Communications and Search': [0.745763, 0.333333, 0.617021, 0.435897, 0.358974],
                   'Business': [0.050847, 0.000000, 0.042553, 0.000000, 0.076923],
                   'General': [0.118644, 0.583333, 0.297872, 0.410256, 0.410256],
                   'Lifestyle': [0.084746, 0.083333, 0.042553, 0.153846, 0.153846]})

# Find the column label of the maximum value for each row
max_labels = df.idxmax(axis=1)

# Create a new column with the maximum values
df['Max'] = max_labels

# Print the resulting DataFrame
print(df)
로그인 후 복사

출력:

   Communications and Search  Business   General  Lifestyle  Max
0                   0.745763  0.050847  0.118644  0.084746  Communications
1                   0.333333  0.000000  0.583333  0.083333     Business
2                   0.617021  0.042553  0.297872  0.042553  Communications
3                   0.435897  0.000000  0.410256  0.153846  Communications
4                   0.358974  0.076923  0.410256  0.153846     Business
로그인 후 복사

이렇게 하면 각 행의 최대값에 대한 열 레이블이 포함된 'Max'라는 새 열이 DataFrame에 추가됩니다.

위 내용은 Pandas DataFrame의 각 행에서 최대값을 찾고 해당 열 레이블을 새 열로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿