Pandas 데이터 프레임에서 인덱스를 재설정하는 방법
행을 제거하고 데이터 프레임을 유지하려는 경우 데이터 프레임의 인덱스 재설정이 필요할 수 있습니다. 연속 인덱스. 이 경우 [1, 5, 6, 10, 11]과 같은 불규칙한 인덱스를 갖는 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 pandas는 DataFrame.reset_index 메서드를 사용하여 편리한 솔루션을 제공합니다.
예:
불규칙한 인덱스가 있는 다음 데이터 프레임을 고려해보세요. :
<code class="python">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])</code>
해결책:
색인을 재설정하려면 reset_index 메서드를 사용하세요.
<code class="python">df = df.reset_index()</code>
이것은 원래 인덱스 값을 사용하여 'index'라는 새 열을 만듭니다. 이 열을 제거하려면 drop 매개변수를 사용하세요.
<code class="python">df = df.reset_index(drop=True)</code>
이제 데이터프레임은 0부터 시작하는 연속 인덱스를 갖게 됩니다.
<code class="python">print(df) a b 0 1 2 1 3 4 2 5 6 3 7 8 4 9 10</code>
대체 방법:
데이터 프레임을 다시 할당하는 대신 inplace 매개변수를 사용하여 직접 수정할 수 있습니다.
<code class="python">df.reset_index(drop=True, inplace=True)</code>
참고: reindex 방법을 사용해도 데이터프레임의 인덱스가 재설정되지 않습니다.
위 내용은 행을 제거한 후 Pandas DataFrame의 인덱스를 어떻게 재설정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!