ホームページ >バックエンド開発 >Python チュートリアル >行を削除した後に Pandas DataFrame のインデックスをリセットするにはどうすればよいですか?
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 中国語 Web サイトの他の関連記事を参照してください。