개발 Tools/파이썬_Pandas & Numpy
파이썬 Pandas reindex (행 지정, 행 변경)
전컴반
2023. 2. 23. 22:50
반응형
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
반응형