본문 바로가기
데이터분석/Pandas&Numpy

pandas 잘못된 데이터 수정하기- 누락된 값 NaN, 잘못된 값을 바꾸기

by ADELA_J 2023. 4. 30.

- 누락된 값(NaN)를 다른 값으로 바꾸기.

  ▶ isna() 메서드, astype()메서드(데이터타입지정), np.nan 를 사용해서 NaN을 표시

  ▶ 그 이후에 NaN을 다른 값으로 바꿔서 깔끔하게 정리.

  ▶ loc, fillna() 메서드를 사용하면 원하는 값을 바꿀 수 있음

      ▽ 1. NaN를 불리언배열로 찾아(NaN=True) True인경우에 다른 값으로 바꿔줌 = NaN 없

     ▽ 2.fillna() 를 사용해 NaN의 값을 모두 바꿈, 열 이름을 선택하면 해당 열의 NaN만 골라줌.

         ▶ fillna() 는 메모리값만 바뀌고 원본에는 영향을 미치지 않음. 

     ▽ 3. replace() NaN은 물론 어떤 값도 바꿀 수 있음.

          - 1. 바꾸려는 값 하나 = replace(원래 값, 새로운 값)

          - 2. 바꾸려는 값 여러개, 리스트= replace([원래값 1, 원래값2], [신규1, 신규2])

                딕셔너리 replace({원래값1 : 신규값1} , {원래값2: 신규값2})

           - 3. 열마다 바꾸고 싶을 때 = replace({열이름 :원래값}, 새로운값)