pandasで集計関数を使用すると同じ名前の列のDataFrameができますが、それらを統合する際列名をわかりやすくリネームする必要がでてきます。ここではcolumnやindexをリネームする方法について学習します。
DataFrame.rename column、indexをリネームする
columns引数かindex引数に辞書形式でキーに変更前、値に変更後の文字列を設定します。また、inplace引数でTrueを指定すると破壊的に変更し、Falseを指定すると変更したコピーが返されます。inplace引数のデフォルトはFalseです。
2019/9/17 inplace引数の解説が誤っておりました。ご指摘くださった方ありがとうございます。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rename.html
import pandas as pd # DataFrameを生成する df = pd.DataFrame([[1, 10], [2, 20]], columns=['col1', 'col2'], index=['a', 'b']) print(df) # col1 col2 # a 1 10 # b 2 20 # 列名を変更する new_df = df.rename(columns={'col1': 'new1', 'col2': 'new2'}) print(new_df) # new1 new2 # a 1 10 # b 2 20 # 行名を変更する new_df = df.rename(index={'a': 'new1', 'b': 'new2'}) print(new_df) # col1 col2 # new1 1 10 # new2 2 20 # 破壊的に変更する df.rename(columns={'col1': 'new1', 'col2': 'new2'}, inplace=True) print(df) # new1 new2 # a 1 10 # b 2 20