본문 바로가기

Library/PANDAS

PYTHON PANDAS - NaN

반응형
NaN

 

 

 

 

 

import pandas as pd

# We create a list of Python dictionaries
items2 = [{'bikes': 20, 'pants': 30, 'watches': 35, 'shirts': 15, 'shoes':8, 'suits':45},
{'watches': 10, 'glasses': 50, 'bikes': 15, 'pants':5, 'shirts': 2, 'shoes':5, 'suits':7},
{'bikes': 20, 'pants': 30, 'watches': 35, 'glasses': 4, 'shoes':10}]

df = pd.DataFrame(data= items2, index= ['store 1','store 2', 'store 3'])

 

 

NaN 이 얼마나 있는지 파악

 

.isna()

df.isna().sum().sum()

 

.notna()

 

 

 

 

 

 

 

NaN 을 처리하는 방법

 

 

 

.dropna()

# 아래와 같이 NaN이 있는 행이 모두 삭제된다.

 

 

.fillna()

 

 

 

# 셔츠 컬럼의 NaN만 0으로 셋팅

df['shirts'] = df['shirts'].fillna(0)

 

# 위행의 값을 NaN 자리에 채우는 방법

df.fillna(method= 'ffill', axis= 0)

 

 

# 아래행의 값을 NaN 자리에 채우는 방법

df.fillna(method= 'bfill', axis= 0)

# 위, 아래와 마찬가지로 좌, 우도 meshod= 'lfill' or 'rfill'을 통해 사용 가능하다

 

 

반응형