パンダを使用して複数の列の名前を変更する

Pulamolu Sai Mohan 2023年1月30日
  1. rename() 関数を使用して、パンダを使用して複数の列の名前を変更する
  2. DataFrame.column.values を使用して、パンダを使用して複数の列の名前を変更する
パンダを使用して複数の列の名前を変更する

DataFrame は、2 次元のラベル付きデータ構造です。これは、サイズが変更可能で異種のデータ構造です。

DataFrame には、行と列と呼ばれるラベル付きの軸が含まれています。

このチュートリアルでは、python を使用して DataFrame の複数の列の名前を変更するさまざまな方法について説明します。

rename() 関数を使用して、パンダを使用して複数の列の名前を変更する

Pandas ライブラリは、DataFrame の列の名前を変更するために使用される rename() 関数を提供します。

rename() 関数は、キーとして名前変更列を、値として名前を含む辞書のようなデータ構造であるマッパーを取ります。DataFrame を返します。

インプレース変更は、インプレース=True を設定して行うこともできます。

構文:

pandas.rename(mapper)

以下は、rename() メソッドを使用して複数の列の名前を変更する手順です。

  • Pandas ライブラリをインポートします。
  • マッパーを rename() メソッドに渡します。
  • rename() メソッドは、その列の名前が変更されたデータフレームを返します。
  • DataFrame を印刷します。

次のコードは、上記のアプローチの実装です。

# importing pandas library
import pandas as pd

# creating a dataframe
df = pd.DataFrame(
    {
        "course": ["C", "Python", "Java"],
        "Mentor": ["alex", "alice", "john"],
        "cost": [1000, 2000, 3000],
    }
)

# Dataframe before renaming
print("\n Before Renaming")
print(df)

# renaming the multiple columns by index
df = df.rename(columns={df.columns[0]: "subject", df.columns[2]: "price"})

# Dataframe after renaming
print("\n After Renaming")
print(df)

名前を変更する前の出力:

course Mentor cost
C alex 1000
Python alice 2000
Java john 3000

名前の変更後の出力:

subject Mentor price
C alex 1000
Python alice 2000
Java john 3000

DataFrame.column.values を使用して、パンダを使用して複数の列の名前を変更する

DataFrame.column.values はすべての列名を返し、インデックスを使用して列名を変更できます。column.values はインデックスの配列を返します。

このアプローチを使用して複数の列の名前を変更する手順は次のとおりです。

  1. Pandas ライブラリをインポートします。
  2. DataFrame.column.values を使用して列名の配列を取得します。
  3. インデックスを渡して、列の名前を変更します。
  4. DataFrame を印刷します。

次のコードは、上記のアプローチの実装です。

# importing pandas library
import pandas as pd

# creating a dataframe
df = pd.DataFrame(
    {
        "course": ["C", "Python", "Java"],
        "Mentor": ["alex", "alice", "john"],
        "cost": [1000, 2000, 3000],
    }
)

# Dataframe before renaming
print("\n Before Renaming")
print(df)

# renaming the multiple columns by index
df.columns.values[0:2] = ["Subject", "Teacher"]

# Dataframe after renaming
print("\n After Renaming")
print(df)

名前を変更する前の出力:

course Mentor cost
C alex 1000
Python alice 2000
Java john 3000

名前の変更後の出力:

Subject Teacher cost
C alex 1000
Python alice 2000
Java john 3000

関連記事 - Pandas DataFrame Column