Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python – Pandas DataFrame.rename()で列名を変更する方法

Pandasでは、rename()メソッドを使うことで、DataFrameの列名をとても簡単に変更できます。変更したい現在の列名と新しい列名を辞書形式で渡すだけでOKです。この記事では、具体例を通じてその手順をわかりやすく解説します。

手順

  • サイズ変更可能な2次元の表形式データ(DataFrame)dfを作成します。
  • 入力となるDataFrame dfを出力して内容を確認します。
  • rename()メソッドを使って列名を変更します。ここでは、列「x」を新しい名前「new_x」に変更します。
  • 列名を変更した後のDataFrameを出力します。

コード例

import pandas as pd

df = pd.DataFrame(
    {
        "x": [5, 2, 7, 0],
        "y": [4, 7, 5, 1],
        "z": [9, 3, 5, 1]
    }
)

print("入力DataFrame:\n", df)
df = df.rename(columns={"x": "new_x"})
print("列名変更後のDataFrame:\n", df)

実行結果

入力DataFrame:
   x  y  z
0  5  4  9
1  2  7  3
2  7  5  5
3  0  1  1

列名変更後のDataFrame:
   new_x  y  z
0      5  4  9
1      2  7  3
2      7  5  5
3      0  1  1

実行結果から、列「x」が「new_x」に正しく変更され、他の列やデータ自体はそのまま保持されていることが確認できます。

補足:複数の列名を一度に変更する

rename()メソッドは、複数の列を同時に変更することも可能です。辞書に複数の「旧列名: 新列名」のペアを指定するだけで対応できます。

df = df.rename(columns={"x": "new_x", "y": "new_y"})

また、inplace=Trueを指定すると、戻り値を受け取らずに元のDataFrameを直接書き換えられます。ただし、Pandasの新しいバージョンでは非推奨の方向にあるため、上記のように変更結果を変数に再代入する書き方のほうが安全です。

  1. Python Pandasでnull以外の値を前方へ転送する方法(ffillの使い方)

    Pandasのfillna()で欠損値(NaN)を前方向きに埋める Pandasでは、fillna()メソッドのmethodパラメータを使うことで、null以外の値を前方(上の行から下の行へ)に転送できます。前方補完(forward fill)を行うには、値としてffillを指定します。 fillna(method=ffill) なお、Pandas 2.1以降ではmethod引数は非推奨となっているため、専用メソッドのffill()を使うことが推奨されています。どちらも同じ結果が得られます。 サンプルデータの準備 ここでは、一部のセルにNaN(欠損値)を含むCSVファイル「SalesData.

  2. Python・Pandas DataFrameで散布図を描画する方法

    散布図(Scatter Plot)は、2つの変数の関係を視覚的に把握するための代表的なデータ可視化手法です。Pandasでは plot.scatter() メソッドを使うことで、DataFrameのデータから簡単に散布図を作成できます。この記事では、チームごとのランキングポイントデータを例に、Pandas DataFrameから散布図を描画する手順を解説します。必要なライブラリのインポートまず、必要なライブラリをインポートします。データ操作には pandas、グラフの表示には matplotlib を使用します。import pandas as pd import matplotlib.pyp