スポンサーリンク

PythonのPandasのDataFrameで、インデックス名を変更する

DataFrame.rename()を使ってインデックス名を変更する

下記のようにDataFrame.rename()を使ってインデックス名を変更できます。
例えば、下記はインデックス名before1,before2,before3を、after1,after2,after3に変更します。

DataFrame.rename(index = {'before1':'after1', 'before2':'after2', 'before3':'after3'})

スポンサーリンク

サンプルコード

下記がサンプルコードになります。

 $ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import pandas as pd

DF = pd.DataFrame([
		['before1', 121, 131],
		['before2', 152, 162],
		['before3', 183, 193]],
		columns = ['co1', 'co2', 'co3'])
DF = DF.set_index('co1')
		
print(DF)
print("インデックス名を変更する")
DF = DF.rename(index = {'before1':'after1', 'before2':'after2', 'before3':'after3'})
print(DF)

下記が実行結果になります。インデックス名が変更されているのが確認できます。
 $ ./sample.py 
         co2  co3
co1              
before1  121  131
before2  152  162
before3  183  193
インデックス名を変更する
        co2  co3
co1             
after1  121  131
after2  152  162
after3  183  193

スポンサーリンク