今回は、pandas DataFrameの1つのカラムの名前を変更する方法を学びます。
こちらもお読みください。
rename()関数を使う
列の名前を変更するには、pandas DataFrameのrename()メソッドを使用します。
rename()関数のパラメータ
rename()関数は、以下のパラメーターをサポートしています。
- マッパー。Mapper: カラム名を変更する関数辞書
- インデックス。インデックス:インデックス名を変更するための辞書または関数。
- カラム。列の名前を変更するためのディクショナリまたは関数。
- Axis: 対象軸を定義し、マッパーで使用されます。
- Inplace: インプレース:ソースDataFrameを変更します。
- Errors: エラー。エラー: 誤ったパラメータが見つかった場合、KeyError を発生させます。
rename()関数に関する重要なポイント
-
- 単一列だけでなく、複数列の名前変更も可能です。
-
- 意図を明確に指定するために使用します。
単一列の名前を変更する方法は?
早速、いくつかの名前と2つのカラムを持つ簡単なデータフレームを作成してみましょう。
このデモのコードスニペットをコピーするか、作業中のデータフレームを使用して単一の列の名前を変更することができます。
Import pandas as pd d = {‘Name’ : [‘Raj’, ‘Neha’, ‘Virat’, ‘Deepika’], ‘Profession’ : [‘Artist’, ‘Singer’, ‘Cricketer’, ‘Actress’]}
df = pd.DataFrame(d)
print (df)
#Output: Name Profession
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
|
では、rename()関数を使って、データを編集せずに1つのカラムの名前を変更してみましょう。
# rename single columns df1 = df.rename(columns = {‘Name’ : ‘PersonName’})
print (df1)
#output: PersonName Profession
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
|
同様に、残りのもうひとつのカラムの名前も変更します。
df2 = df1.rename(columns = {‘Profession’ : ‘Prof’})
print (df2)
#output: PersonName Prof
0 Raj Artist
1 Neha Singer
2 Virat Cricketer
3 Deepika Actress
|
この記事もチェック:PythonでPandasデータフレームの列の順序を変更する4つの方法
まとめ
説明や例が参考になり、ご自身のプロジェクトで簡単に使用できるようになれば幸いです。