반응형
reindex() 메서드를 사용하면
데이터프레임의 행/열 인덱스를 새로운 배열로 재지정할 수 있다.
기존 객체를 변경하지 않고 새로운 데이터프레임 객체를 반환한다.
데이터 생성하기
위 df의 (행)인덱스는 r1, r2, r3이다
이를 바꾸려면 새로운 배열을 reindex에 넣어준다.
기존 데이터프레임에 존재하지 않는 행 인덱스가 새롭게 추가되는 경우
그 행의 데이터 값은 NaN이 된다.
fill_value
NaN 대신에 유효한 값을 넣기 위해선
fill_value 옵션에 원하는 값을 넣어준다.
사실 reindex는 행이나 컬럼 추출할 때도 활용할 수 있다.
reindex로 행 추출
reindex(기존 인덱스)
기존에 있는 인덱스를 넣어주면 행 추출처럼 된다.
사실 loc를 이용해 동일한 결과를 낼 수 있다.
reindex로 열 추출
reindex(기존 컬럼명, axis=1)
or
reindex(columns=기존 컬럼명)
사실 이는
이 결과와 동일하다.
동일함에도 굳이 reindex를 설명한 이유는
'멀티인덱스일때 효율적으로 사용할 수 있기 때문' 이다.
이를 다음 포스팅에서 설명!
https://steadiness-193.tistory.com/90
반응형
'Pandas > 기초' 카테고리의 다른 글
판다스 - 원하는 위치에 컬럼(열) 추가 : insert (0) | 2020.07.06 |
---|---|
판다스 - 인덱스, 컬럼(열) 이름 변경 : rename (0) | 2020.07.05 |
판다스 - stack, unstack (0) | 2020.06.28 |
판다스 - set_index(), reset_index() (0) | 2020.06.28 |
판다스 - 계층적 색인 (0) | 2020.06.28 |