내 데이터 프레임은 다음과 같습니다.
> 93 40 73 41 115 74 59 98 76 109 43 44
105 119 56 62 69 51 50 104 91 78 77 75
119 61 106 105 102 75 43 51 60 114 91 83
8000 개의 행과 12 개의 열이 있습니다.
이 전체 데이터 프레임 (열뿐만 아니라)에서 가장 빈번한 값을 찾고 싶었습니다.
이 데이터 프레임을 numpy 배열로 변환하고 for
루프를 사용 하여 숫자를 계산 한 다음 최소 개수를 반환했지만 최적이 아닙니다. 다른 방법이 있는지 검색했지만 찾을 수 없었습니다.
가장 빈번한 숫자를 반환하는 scipy.stats.mode 만 찾았 습니다 .
다른 방법이 있습니까?
당신은 할 수 stack
있고 value_counts
:
df.stack().value_counts().index[-1]
# 69
value_counts
이 예에서는 많은 항목이 한 번만 표시되지만 마지막 항목 만 가져올 수 있습니다. 69
마지막입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다