반응형
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'을 통해 사용 가능하다

반응형
'Library > PANDAS' 카테고리의 다른 글
| PYTHON PANDAS - PANDAS OPERATIONS & APPLYING FUNCTION (0) | 2022.04.28 |
|---|---|
| PYTHON PANDAS - Loading Data & Categorical Data (0) | 2022.04.28 |
| PYTHON PANDAS - DATA FRAME CHANGE & APPEND & DELETE (0) | 2022.04.28 |
| PYTHON PANDAS - DATA FRAME ACCESSING (0) | 2022.04.28 |
| PYTHON PANDAS - SERIES & SERIES DATA ACCESSING & DATA FRAME & NaN (0) | 2022.04.28 |