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

Pulamolu Sai Mohan 2023年1月30日 2022年5月31日
  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