각 행 내 최대값을 찾아 해당 열 레이블이 있는 새 열을 만듭니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!