ホームページ >バックエンド開発 >Python チュートリアル >行を削除した後に Pandas DataFrame のインデックスをリセットするにはどうすればよいですか?

行を削除した後に Pandas DataFrame のインデックスをリセットするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 19:14:30839ブラウズ

How to Reset the Index of a Pandas DataFrame After Removing Rows?

Pandas での DataFrame インデックスのリセット

質問:

行が削除され、ギャップが残っている Pandas データフレームがあります。インデックスにあります。インデックスを [0, 1, 2, 3, 4] などの連続したシーケンスにリセットしたいとします。これはどうやって実現しますか?

答え:

データフレームのインデックスをリセットするには、DataFrame.reset_index メソッドを使用します。このメソッドは、0 から始まる連続した整数をインデックスとして新しいデータフレームを生成します。デフォルトでは、古いインデックスは「index」という名前の新しい列として保存されます。

古いインデックスを新しい列として保存しないようにするには、次のようにdrop パラメータを使用できます:

<code class="python">df = df.reset_index(drop=True)</code>

これにより、インデックスがリセットされた新しいデータフレームが作成されます。

データフレームを再割り当てしたくない場合は、inplace パラメーターを使用することもできます。

<code class="python">df.reset_index(drop=True, inplace=True)</code>

これにより、元のデータフレームをその場で変更し、新しいデータフレームを作成せずにインデックスをリセットします。

注: DataFrame.reindex メソッドは、質問で説明されているようにインデックスをリセットしません。元のインデックスを保持しながら、データフレーム内の欠損値を再配置または追加するために使用されます。

以上が行を削除した後に Pandas DataFrame のインデックスをリセットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。