데이터 프레임에서 가장 일반적인 n 개의 값을 찾기위한 최선의 접근 방식을 찾으려고합니다. 나는 그들이 속한 행이나 열에 대해 걱정하지 않고 단순히 데이터 프레임에서 가장 일반적인 값을 찾고 싶습니다.
Input:
df = pd.DataFrame({ 'A':list('abcdef'), 'B':[4,5,4,5,5,4], 'C':[7,8,9,4,2,3], 'D':[1,3,5,7,1,0], 'E':[5,3,6,9,2,4], 'F':list('aaabbb') })
Desired output:
'a' 4
'4' 4
'1' 3
'b' 2
...
'8' 1
DataFrame.stack
함께 사용 Series.mode
:
most = df.stack().mode()
첫 번째 최상위 값이 필요한 경우 첫 번째 값을 가져옵니다.
most = df.stack().mode().iat[0]
카운트 값을 사용하려면 Series.value_counts
다음을 사용하십시오 .
count = df.stack().value_counts()
print (count)
5 5
4 5
a 4
b 4
3 3
9 2
7 2
2 2
1 2
f 1
e 1
d 1
c 1
8 1
6 1
0 1
dtype: int64
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다