質問:
行が削除され、ギャップが残っている 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 サイトの他の関連記事を参照してください。