columns)を変更するには以下の方法がある。行名・列名をすべて変更それぞれの方法についてサンプルコードとともに説明する。columns属性また、既存の列をインデックス(行名)に設定するset_index()というメソッドもある。set_index()については以下の記事を参照。pandas.DataFrameの列をインデックス(行名)に割り当てるset_index説明のため、以下のようにDataFrameを作成する。pandas_dataframe_rename.pyスポンサーリンクDataFrame.rename()メソッドpandas.DataFrameのrename()メソッドを使うと任意の行名・列名を変更できる。新しい値}のように辞書型で元の値と新しい値を指定する。indexが行名でcolumnsが列名。行名・列名のいずれかだけを変更したい場合は、引数indexとcolumnsのどちらか一方だけを指定すればよい。新たなDataFrameが返され、元のDataFrameは変更されない。複数の行名・列名の値を一括で変更することもできる。辞書の要素を追加すればOK。pandas_dataframe_rename.py元のオブジェクトを変更(引数inplace)デフォルトでは元のDataFrameは変更されず、新しいDataFrameが返される。引数inplaceをTrueにすると、元のDataFrameが変更される。新しいDataFrameは返されず、返り値はNone。pandas_dataframe_rename.pyラムダ式や関数で一括処理rename()メソッドの引数indexおよびcolumnsには呼び出し可能なオブジェクト(関数など)を指定することもできる。大文字・小文字を変換する関数を適用する例。pandas_dataframe_rename.pyラムダ式(無名関数)で処理することも可能。繰り返したり、末尾に追加したりする例。pandas_dataframe_rename.py列名の先頭・末尾に文字列を追加するには専用のメソッドが用意されている。DataFrame.add_suffix()メソッド列名にプレフィックス(接頭辞)、サフィックス(接尾辞)を追加するためのメソッド、add_prefix()とadd_suffix()がある。documentation引数に指定した文字列が列名の先頭または末尾に追加される。pandas_dataframe_rename.pyadd_prefix()とadd_suffix()は列名(columns)を処理するのみ。行名(index)にプレフィックスやサフィックスを追加したい場合は、上述のようにrename()メソッドで引数indexにラムダ式を指定する。add_suffix()には引数inplaceは実装されていない。df.add_prefix()のように上書きする。columns属性を再指定するほうが簡単。columns属性には、リストやタプル、pandas.Seriesなどを指定できる。pandas_dataframe_rename.pyこのとき、リストなどのサイズ(要素数)が行数・列数と一致していないとエラーになるので注意。