Pandas DataFrameの単一カラムの名前を変更する

スポンサーリンク

今回は、pandas DataFrameの1つのカラムの名前を変更する方法を学びます。

こちらもお読みください。

スポンサーリンク

rename()関数を使う

列の名前を変更するには、pandas DataFrameのrename()メソッドを使用します。

rename()関数のパラメータ

rename()関数は、以下のパラメーターをサポートしています。

  • マッパー。Mapper: カラム名を変更する関数辞書
  • インデックス。インデックス:インデックス名を変更するための辞書または関数。
  • カラム。列の名前を変更するためのディクショナリまたは関数。
  • Axis: 対象軸を定義し、マッパーで使用されます。
  • Inplace: インプレース:ソースDataFrameを変更します。
  • Errors: エラー。エラー: 誤ったパラメータが見つかった場合、KeyError を発生させます。

rename()関数に関する重要なポイント

    1. 単一列だけでなく、複数列の名前変更も可能です。
    1. 意図を明確に指定するために使用します。

単一列の名前を変更する方法は?

早速、いくつかの名前と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

まとめ

説明や例が参考になり、ご自身のプロジェクトで簡単に使用できるようになれば幸いです。

タイトルとURLをコピーしました