DataFrameのindexを0〜Nに振り直したいときにreset_indexが使えます。
環境
私の環境としては
- python 3.8.0
- pandas 0.25.3
です。
サンプルコード
以下のようにDataFrameがあるとします。
>>> import pandas as pd
>>> df = pd.DataFrame([[1,2,3], [4,5,6], [7,8,9]],index=["R1", "R2", "R3"],columns=["C1","C2","C3"])
>>> df
C1 C2 C3
R1 1 2 3
R2 4 5 6
R3 7 8 9
reset_indexによりindexを振り直してみます。
>>> df.reset_index()
index C1 C2 C3
0 R1 1 2 3
1 R2 4 5 6
2 R3 7 8 9
indexが0, 1, 2となり振り直されたのがわかります。
ただ、indexという列が作成されています。
これを入れたくない場合には
drop=Trueとしてあげます。
>>> df.reset_index(drop=True)
C1 C2 C3
0 1 2 3
1 4 5 6
2 7 8 9
参考文献
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html