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