Pandas 데이터프레임에서 인덱스를 재설정하는 방법
행을 제거하고 행을 유지하려는 경우 데이터프레임의 인덱스를 재설정해야 할 수 있습니다. 연속 인덱스. 이 경우 [1, 5, 6, 10, 11]과 같은 불규칙한 인덱스를 갖는 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 pandas는 DataFrame.reset_index 메서드를 사용하여 편리한 솔루션을 제공합니다.
예:
불규칙한 인덱스가 있는 다음 데이터 프레임을 고려하세요. :
import pandas as pd
df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])
해결책:
색인을 재설정하려면 reset_index 메서드:
df = df.reset_index()
이렇게 하면 원래 인덱스 값을 사용하여 'index'라는 새 열이 생성됩니다. 이 열을 제거하려면 drop 매개변수를 사용하십시오.
df = df.reset_index(drop=True)
이제 데이터프레임은 연속 인덱스를 갖게 됩니다. 0부터 시작:
print(df)
a b
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
대체 방법:
데이터프레임을 다시 할당하는 대신 inplace 매개변수를 사용하여 직접 수정할 수 있습니다.
df.reset_index(drop=True, inplace=True)
참고: reindex 메서드를 사용하면 데이터프레임의 인덱스가 재설정되지 않습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3