pandas の DataFrame
のカラム名やインデックス名を変更方法のまとめです。
カラム名を一括で置き換える (columns)
既存の DataFrame
のカラム名(列名)を丸ごと置き換えるには、columns
プロパティにカラム名のリストを代入します。
df.columns = ["列名1", "列名2", "列名3"]
この操作は、既存の DataFrame
のカラム名を直接変更します。
カラム名にプレフィックスやサフィックスを追加する (add_prefix, add_suffix)
# 全てのカラム名の先頭に X_ を付ける
f2 = df.add_prefix("X_")
# 全てのカラム名の末尾に _X を付ける
df2 = df.add_suffix("_X")
どちらの関数も、カラム名が変更された新しい DataFrame
を返します。
元の DataFrame
のカラム名は変更されませんが、データ自体は同じメモリ上の値を参照しています。
特定のカラムやインデックスの名前を変更する (rename)
DataFrame#rename()
関数は、カラム名やインデックス名が変更された新しい DataFrame
を返します。
元の DataFrame
のカラム名やインデックス名は変更されませんが、データ自体は同じメモリ上の値を参照しています。
変換関数を指定する方法
rename
メソッドの columns
引数(あるいは index
引数)に名前の変換関数を指定すると、すべてのカラム名やインデックス名をまとめて置換できます。
次の例では、変換関数として str.lower
を指定しています。
次の例では、変換関数としてラムダ関数を指定しています。