「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 行を削除した後に Pandas DataFrame のインデックスをリセットするにはどうすればよいですか?

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

2024 年 12 月 23 日に公開
ブラウズ:544

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

Pandas データフレームのインデックスをリセットする方法

行を削除し、データフレームのインデックスを保持したい場合は、データフレームのインデックスのリセットが必要になる場合があります。連続インデックス。この場合、インデックスが [1、5、6、10、11] のように不規則になるという問題が発生する可能性があります。これを解決するために、pandas は DataFrame.reset_index メソッドを使用した便利なソリューションを提供します。

例:

不規則なインデックスを持つ次のデータフレームを考えてみましょう。 :

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])

解決策:

インデックスをリセットするには、 reset_index メソッド:

df = df.reset_index()

これにより、元のインデックス値を使用して「index」という名前の新しい列が作成されます。この列を削除するには、drop パラメーターを使用します。

df = df.reset_index(drop=True)

これで、データフレームには連続インデックスが作成されます。 0から開始:

print(df)

   a  b
0  1  2
1  3  4
2  5  6
3  7  8
4  9 10

代替方法:

データフレームを再割り当てする代わりに、inplace パラメーターを使用して直接変更できます:

df.reset_index(drop=True, inplace=True)

注: reindex メソッドを使用しても、データフレームのインデックスはリセットされません。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3