"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 행을 제거한 후 Pandas DataFrame의 인덱스를 어떻게 재설정합니까?

행을 제거한 후 Pandas DataFrame의 인덱스를 어떻게 재설정합니까?

2024년 12월 23일에 게시됨
검색:946

How do I reset the index of a Pandas DataFrame after removing rows?

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