パンダを使用して複数の列の名前を変更する
Pulamolu Sai Mohan
2023年1月30日
Pandas
Pandas DataFrame Column
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 |
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe