ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame でインデックスをリセットする方法: `reset_index()` と `reindex()` の違い?

Pandas DataFrame でインデックスをリセットする方法: `reset_index()` と `reindex()` の違い?

Susan Sarandon
リリース: 2024-10-31 05:10:30
オリジナル
276 人が閲覧しました

How to Reset Indexes in Pandas DataFrames: `reset_index()` vs. `reindex()`?

Pandas DataFrames のインデックスのリセット

Pandas データフレーム内のインデックスの欠落や問題のあるインデックスの処理はイライラすることがあります。一般的なシナリオは、特定の行を削除した後にインデックスをリセットする必要があり、その結果、インデックス シーケンスが分散してしまうというものです。この問題に対処するために、Pandas データフレームでインデックスをリセットするための 2 つの異なるアプローチを検討します。

方法 1:reset_index() を使用する

DataFrame.reset_index() メソッドインデックスをリセットする簡単な方法を提供します。このメソッドを使用すると、古いインデックスをデータフレーム内の列として保持するか、完全に削除するかを指定できます。古いインデックスを削除するには、次の構文を使用します。

df = df.reset_index(drop=True)
ログイン後にコピー

方法 2: reindex() を使用する

DataFrame.reindex() メソッドも使用できます。インデックスをリセットします。ただし、reset_index() とは異なり、古いインデックスは自動的に削除されません。したがって、後で手動で削除する必要があります。

<code class="python">df = df.reindex()
del df['index']</code>
ログイン後にコピー

注: reindex() メソッドは、古いインデックスを明示的に削除する必要があるため、インデックスのリセットにはあまり使用されません。

結論

Pandas データフレームのインデックスをリセットする場合は、DataFrame.reset_index() が推奨される方法です。これは、古いインデックスをリセットし、必要に応じて削除するための簡潔かつ効率的な方法を提供します。古いインデックスを自動的に破棄し、混乱を避けるために、drop=True パラメータを使用することを忘れないでください。

以上がPandas DataFrame でインデックスをリセットする方法: `reset_index()` と `reindex()` の違い?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート