【Pandas】indexを振り直す reset_index

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

タイトルとURLをコピーしました