パンダを使用して複数の列の名前を変更する
Pulamolu Sai Mohan
2023年1月30日
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
はインデックスの配列を返します。
このアプローチを使用して複数の列の名前を変更する手順は次のとおりです。
- Pandas ライブラリをインポートします。
DataFrame.column.values
を使用して列名の配列を取得します。- インデックスを渡して、列の名前を変更します。
- 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 |