본문 바로가기
개발 Tools/파이썬_Pandas & Numpy

파이썬 Pandas reindex (행 지정, 행 변경)

by 전컴반 2023. 2. 23.
반응형
reindex

 

인덱스를 새로 지정할 수 있다.

 

기존의 행 이름과 다른 인덱스를 부여하면 NaN로 채워진다.

다른 숫자로 채우고 싶으면 fill_value= 를 지정해주면 된다.

 

import pandas as pd

df = pd.DataFrame([[0, 1, 2], [3, 4, 5]], index=["r0", "r1"], columns=["c0", "c1", "c2"])
print(df)

출력
    c0  c1  c2
r0   0   1   2
r1   3   4   5

 

index를 변경해 줬기 때문에 값도 변한다.

이름을 바꾸고 싶다면, rename을 쓰면 된다.

이름이 동일 하다면, 값을 그대로다.

 

new_index = ["R0", "R1", "R2"]
df1 = df.reindex(new_index)
print(df1)

출력
    c0  c1  c2
R0 NaN NaN NaN
R1 NaN NaN NaN
R2 NaN NaN NaN

new_index = ["r0", "r1", "r2"]
df2 = df.reindex(new_index, fill_value=0)
print(df2)

출력
    c0  c1  c2
r0   0   1   2
r1   3   4   5
r2   0   0   0
반응형

댓글