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
