본문 바로가기

Pandas/기초

판다스 - reindex()

반응형
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

 

판다스 - reindex를 활용한 멀티인덱스 컬럼(열) 추출

https://steadiness-193.tistory.com/89 판다스 - reindex() reindex() 메서드를 사용하면 데이터프레임의 행/열 인덱스를 새로운 배열로 재지정할 수 있다. 기존 객체를 변경하지 않고 새로운 데이터프레임 객체

steadiness-193.tistory.com

 

반응형