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

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

DDD
DDDオリジナル
2024-10-29 00:39:02762ブラウズ

How do I reset the index of a Pandas DataFrame after removing rows?

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 サイトの他の関連記事を参照してください。

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