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属性に新しい列名のリストを代入する方法も便利です。
-
【Python】Pandas DataFrameからサブセット(列の一部)を選択する方法
Pandas DataFrameのサブセット選択とは? Pandasでは、DataFrameから必要な列や行だけを取り出す操作を「サブセットの選択」と呼びます。大きなデータセットから目的のデータだけを抽出できれば、分析や前処理の効率が大幅に向上します。 この記事では、CSVファイルを読み込んだDataFrameから、1つの列、および複数の列を選択する基本的な方法を解説します。 使用するCSVファイルの内容 今回使用する「SalesData.csv」は、Microsoft Excelで開くと以下のような内容になっています。 CSVファイルからDataFrameを作成する まず、pd.rea
-
【Python】PandasのDataFrameで列の文字列を大文字に変換する方法
このチュートリアルでは、PandasのDataFrame(データフレーム)内の特定の列(例えば名前の列)をすべて大文字に変換する方法を解説します。主な方法は2つあり、それぞれコード例と実行結果とともに紹介します。方法1:str.upper() を使う方法Pandasでは、文字列型(object型)の列に対して .str アクセサを使うことで、Python標準の文字列メソッドを各要素に一括適用できます。大文字への変換には str.upper() を使用します。コード例# pandasパッケージをインポート import pandas as pd # DataFrame用のデータ data =