>백엔드 개발 >파이썬 튜토리얼 >Pandas DataFrame 열의 값 빈도를 어떻게 계산할 수 있나요?

Pandas DataFrame 열의 값 빈도를 어떻게 계산할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 21:22:11755검색

How Can I Count the Frequency of Values in a Pandas DataFrame Column?

데이터 프레임 열의 값 빈도 계산

범주형 값이 포함된 열이 있는 데이터 프레임이 있는 경우 빈도를 계산해야 할 수도 있습니다. 각 고유 값의 발생 횟수.

다음 사항을 고려하세요. dataframe:

category
cat a
cat b
cat a

고유 값과 해당 빈도를 검색하려면 다음 단계를 따르세요.

value_counts() 사용

다음 단계를 따르세요. @DSM, 이를 달성하려면 value_counts()를 활용하세요. 작업:

In [37]:
df = pd.DataFrame({'a':list('abssbab')})
df['a'].value_counts()

출력:

b    3
a    2
s    2
dtype: int64

groupby() 및 count() 사용

또는, groupby()를 사용할 수 있으며 count():

In [38]:
df.groupby('a').count()

출력:

   a
a   
a  2
b  3
s  2

[3 rows x 1 columns]

추가 옵션:

자세한 내용은 다음을 참조하세요. 팬더 문서에 https://pandas.pydata.org.

주파수를 데이터프레임에 다시 통합

주파수 값을 원래 데이터프레임에 다시 추가하려면 다음을 수행하세요. 와 함께 변환()을 활용하세요 개수():

In [41]:
df['freq'] = df.groupby('a')['a'].transform('count')
df

출력:

   a freq
0  a    2
1  b    3
2  s    2
3  s    2
4  b    3
5  a    2
6  b    3

[7 rows x 2 columns]

위 내용은 Pandas DataFrame 열의 값 빈도를 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.