Python Library/Pandas

[Pandas - Python] Replacing Values - replace() (값 변경)

바보1 2022. 6. 13. 23:51

Replacing Values - replace()

 

data = pd.Series([1., -999., 2., -999., -1000., 3.])
data

0       1.0
1    -999.0
2       2.0
3    -999.0
4   -1000.0
5       3.0
dtype: float64
data.replace(-999, np.nan)

0       1.0
1       NaN
2       2.0
3       NaN
4   -1000.0
5       3.0
dtype: float64

간단하게 -999 값을 NaN 값으로 바꿨습니다.

 

data.replace([-999, -1000], np.nan)


0    1.0
1    NaN
2    2.0
3    NaN
4    NaN
5    3.0
dtype: float64

이번에는 -999와 -1000을 NaN으로 바꿨습니다.

 

data.replace([-999, -1000], [np.nan, 0])

0    1.0
1    NaN
2    2.0
3    NaN
4    0.0
5    3.0
dtype: float64
data.replace({-999: np.nan, -1000: 0})

0    1.0
1    NaN
2    2.0
3    NaN
4    0.0
5    3.0
dtype: float64

간단하네요

 

굳이 map을 쓰지 않고도 간단하게 변환할 수 있는 방법에 대해 알아봤습니다.