👩‍💻 Develope/Python

[Pandas] 결측치 제거 & 교체

heywantodo 2023. 4. 21. 10:12
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

 

728x90
반응형