반응형

12-05 결측값이 아닌 요소의 수 (count)

DataFrame.count(axis=0, level=None, numeric_only=False)

 

개요


count메서드는 각 행/열에 결측치가 아닌 요소의 갯수를 구합니다.

 

사용법


기본 사용법
df.count(axis=0, level=None, numeric_only=False)
axis : 적용할 축입니다.
level : Multi Index의 경우 레벨을 설정할 수 있습니다.
numeric_only : True일 경우 int, float, bool 형태인 경우만 출력합니다.

 

예시


먼저 4x4짜리 객체를 만들어보겠습니다..

[N,T,F]=[pd.NA,True,False]
idx = ['row1','row2','row3','row4']
data = {'col1':[1,N,N,4.0],'col2':['A','B','C',N],'col3':[N,N,N,7],'col4':[1,2.4,3.6,4]}
df = pd.DataFrame(data,idx)
print(df)
>>
      col1  col2  col3  col4
row1     1     A  <NA>   1.0
row2  <NA>     B  <NA>   2.4
row3  <NA>     C  <NA>   3.6
row4   4.0  <NA>     7   4.0

기본적인 사용법
axis에 대해서 기본값은 0으로 열에 대해서 결측치가 아닌 값의 갯수를 구합니다.

print(df.count())
>>
col1    2
col2    3
col3    1
col4    4
dtype: int64

axis=1인 경우 행에 대해서 결측치가 아닌 값의 갯수를 구합니다.

print(df.count(axis=1))
>>
row1    3
row2    2
row3    2
row4    3
dtype: int64


numeric_only인수의 사용
numeric_only=True인 경우 int, float, bool로 구성된 행/열에 대해서만 계산값을 반환합니다.

print(df.count(numeric_only=True))
>>
col4    4
dtype: int64
반응형

+ 최근 글