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

Python Pandasで列名を変更する方法 – rename()メソッドの使い方

PythonのPandasでは、rename()メソッドを使用することで、DataFrameの列名を簡単に変更できます。この記事では、具体的なコード例とともに、列名変更の手順をわかりやすく解説します。

サンプルDataFrameの作成

まず、「Car」「Reg_Price」「Units」の3つの列を持つDataFrameを作成します。

import pandas as pd

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
        "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
        "Units": [90, 120, 100, 150, 200, 130]
    }
)

rename()メソッドで列名を変更する

rename()メソッドのcolumns引数に、辞書形式で「現在の列名: 新しい列名」を指定します。ここでは、次の2つの列名を変更してみましょう。

  • 「Car」→「Car Names」
  • 「Reg_Price」→「Registration Cost」

なお、列名はdataFrame.columns[0]のように、インデックス番号を使って指定することも可能です。

res = dataFrame.rename(columns={dataFrame.columns[0]: 'Car Names', dataFrame.columns[1]: 'Registration Cost'})

完全なコード例

以下が、DataFrameの作成から列名の変更、結果の表示までを行う完全なコードです。

import pandas as pd

# DataFrameを作成
dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
        "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
        "Units": [90, 120, 100, 150, 200, 130]
    }
)

print("DataFrame ...\n", dataFrame)

# 列名を変更
res = dataFrame.rename(columns={dataFrame.columns[0]: 'Car Names', dataFrame.columns[1]: 'Registration Cost'})

print("\n列名変更後のDataFrame...\n", res)

出力結果

上記のコードを実行すると、次のような出力が得られます。

DataFrame ...
         Car  Reg_Price  Units
0       BMW       7000     90
1     Lexus       1500    120
2     Tesla       5000    100
3   Mustang       8000    150
4  Mercedes       9000    200
5    Jaguar       6000    130

列名変更後のDataFrame...
   Car Names  Registration Cost  Units
0       BMW               7000     90
1     Lexus               1500    120
2     Tesla               5000    100
3   Mustang               8000    150
4  Mercedes               9000    200
5    Jaguar               6000    130

このように、rename()メソッドを使えば、元のDataFrameを変更せずに、新しい列名が適用されたDataFrameを取得できます。元のDataFrame自体を直接変更したい場合は、inplace=Trueオプションを指定してください。また、すべての列名を一括で置き換えたい場合は、columns属性に新しい列名のリストを代入する方法も便利です。

  1. 【Python】Pandas DataFrameからサブセット(列の一部)を選択する方法

    Pandas DataFrameのサブセット選択とは? Pandasでは、DataFrameから必要な列や行だけを取り出す操作を「サブセットの選択」と呼びます。大きなデータセットから目的のデータだけを抽出できれば、分析や前処理の効率が大幅に向上します。 この記事では、CSVファイルを読み込んだDataFrameから、1つの列、および複数の列を選択する基本的な方法を解説します。 使用するCSVファイルの内容 今回使用する「SalesData.csv」は、Microsoft Excelで開くと以下のような内容になっています。 CSVファイルからDataFrameを作成する まず、pd.rea

  2. 【Python】PandasのDataFrameで列の文字列を大文字に変換する方法

    このチュートリアルでは、PandasのDataFrame(データフレーム)内の特定の列(例えば名前の列)をすべて大文字に変換する方法を解説します。主な方法は2つあり、それぞれコード例と実行結果とともに紹介します。方法1:str.upper() を使う方法Pandasでは、文字列型(object型)の列に対して .str アクセサを使うことで、Python標準の文字列メソッドを各要素に一括適用できます。大文字への変換には str.upper() を使用します。コード例# pandasパッケージをインポート import pandas as pd # DataFrame用のデータ data =