728x90
[Pandas] 결측치 제거 & 교체
데이터를 merge하는 등 가공을 할 때, 결측치 때문에 결과가 제대로 나오지 않는 경우가 있음
Dataframe에서 결측치를 제거하거나 교체하는 방법을 찾아봄
데이터
- A컬럼과 B컬럼에 결측치가 있음
import pandas as pd
df = pd.DataFrame({'A': [1, 2, None, 4, 5],
'B': [None, 2, 3, None, 5],
'C': [1, 2, 3, 4, 5]})
A B C
0 1.0 NaN 1
1 2.0 2.0 2
2 NaN 3.0 3
3 4.0 NaN 4
4 5.0 5.0 5
결측치 제거
- 결측치가 있는 행이 모두 제거됨
df.dropna(inplace=True)
print(df)
A B C
1 2.0 2.0 2
결측치 교체
- 컬럼 B에 결측치가 0으로 교체
df['B'].fillna(0, inplace=True)
pritn(df)
A B C
0 1.0 0.0 1
1 2.0 2.0 2
2 NaN 3.0 3
3 4.0 0.0 4
4 5.0 5.0 5
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] 이터레이터(iterator)와 제너레이터(generator) (0) | 2023.05.04 |
---|---|
[Python] 데코레이터 (decorator) (0) | 2023.05.03 |
[Pandas] 데이터 프레임의 컬럼을 DB 테이블에 검색하기 (0) | 2023.04.14 |
[Python] 리스트의 요소를 분리하기 (0) | 2023.04.13 |
[Python] Shell에 명령어 전달하기 (0) | 2023.04.12 |