많은 데이터세트에는 서로 다른 항목을 나타내는 행이 있고 각 항목에는 해당 항목에 대한 데이터를 나타내는 여러 열이 있습니다. 때로는 각 행의 최대값을 포함하는 특정 열을 식별해야 하는 경우도 있습니다. 이 작업은 idxmax() 함수를 사용하여 수행할 수 있습니다.
주어진 예에는 "커뮤니케이션 및 검색", "비즈니스", "일반" 및 "라이프스타일"이라는 4개의 열이 있는 DataFrame이 있습니다. 각 행의 최대값에 해당하는 열 이름을 포함하는 "Max"라는 새 열을 생성하려고 합니다.
이를 위해 idxmax(axis=1)를 사용하여 열 인덱스를 찾을 수 있습니다. 최대값:
df.idxmax(axis=1) # Output: 0 Communications 1 Business 2 Communications 3 Communications 4 Business dtype: object
이것은 열 레이블을 제공하지만 해당 열 이름으로 변환할 수 있습니다.
df['Max'] = df.idxmax(axis=1)
결과 DataFrame은 다음과 같습니다.
communications and search | business | general | lifestyle | max |
---|---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 | Communications |
0.333333 | 0.000000 | 0.583333 | 0.083333 | Business |
0.617021 | 0.042553 | 0.297872 | 0.042553 | Communications |
0.435897 | 0.000000 | 0.410256 | 0.153846 | Communications |
0.358974 | 0.076923 | 0.410256 | 0.153846 | Business |
df.idxmax()(또는 df.idxmax()를 사용하여 idxmax()를 사용하여 각 열에서 최대값이 나타나는 row 인덱스를 찾을 수도 있습니다. 축=0)).
위 내용은 DataFrame의 각 행에 대한 최대값으로 열 이름을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!