Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python Pandas – 인덱스에 NaN(결측값)이 포함되어 있는지 확인하는 방법

Pandas에서 인덱스(Index)에 NaN(결측값)이 포함되어 있는지 확인하려면 index.hasnans 속성을 사용하면 됩니다. 이 속성은 인덱스 안에 NaN 값이 하나라도 존재하면 True를, 없으면 False를 반환하므로 데이터 전처리 시 결측값 여부를 빠르게 점검할 때 유용합니다.

1. 필수 라이브러리 임포트

먼저 pandas와 numpy 라이브러리를 임포트합니다.

import pandas as pd
import numpy as np

2. NaN이 포함된 인덱스 생성

NaN 값을 만들기 위해 numpy의 np.nan을 활용하여 인덱스를 생성합니다.

index = pd.Index(['Car','Bike', np.nan,'Car',np.nan, 'Ship'])

3. 인덱스 출력 및 NaN 여부 확인

생성한 인덱스를 출력하고, hasnans 속성으로 NaN 포함 여부를 확인합니다.

print("Pandas Index...\n",index)

print("\nIs the Pandas index having NaNs?\n",index.hasnans)

전체 예제 코드

아래는 위 과정을 모두 포함한 전체 코드입니다.

import pandas as pd
import numpy as np

# NaN 값을 포함하는 인덱스 생성 (numpy 라이브러리 사용)
index = pd.Index(['Car','Bike', np.nan,'Car',np.nan, 'Ship'])

# 인덱스 출력
print("Pandas Index...\n",index)

# 인덱스 데이터를 배열 형태로 반환
print("\nArray...\n",index.values)

# 인덱스에 NaN이 있는지 확인
print("\nIs the Pandas index having NaNs?\n",index.hasnans)

# 기반 데이터의 shape(형상) 튜플 반환
print("\nA tuple of the shape of underlying data...\n",index.shape)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Pandas Index...
Index(['Car', 'Bike', nan, 'Car', nan, 'Ship'], dtype='object')

Array...
['Car' 'Bike' nan 'Car' nan 'Ship']

Is the Pandas index having NaNs?
True

A tuple of the shape of underlying data...
(6,)

실행 결과를 보면 인덱스에 NaN이 두 개 포함되어 있으므로 hasnans 속성이 True를 반환한 것을 확인할 수 있습니다. 또한 shape 속성은 인덱스가 총 6개의 요소로 구성되어 있음을 나타냅니다.