Pandasでは、rename
メソッドを使用してデータフレームの列名を変更することができます。以下は、rename
メソッドの基本的な使い方です。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]})
# 列名を変更
df = df.rename(columns={'名前': '氏名', '年齢': '年代'})
# 結果の表示
print(df)
上記のコードでは、rename
メソッドを使用して、データフレームの「名前」列を「氏名」列に、「年齢」列を「年代」列に変更しています。rename
メソッドの引数には、変更前の列名と変更後の列名の対応を辞書型で指定します。複数の列を一度に変更する場合には、辞書型の要素を追加します。
また、rename
メソッドには、変更後の列名を直接指定することもできます。以下は、上記のコードと同じ変更を行う場合の例です。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]})
# 列名を変更
df.columns = ['氏名', '年代', '身長']
# 結果の表示
print(df)
上記のコードでは、rename
メソッドによって「名前」列を「氏名」列に変更し、その後columns
属性を使用して変更後の列名を直接指定しています。
なお、rename
メソッドでは、列名の一部を変更することもできます。例えば、以下のようにします。
import pandas as pd
# サンプルのデータフレーム
df = pd.DataFrame({'名前': ['田中', '佐藤', '鈴木', '高橋'],
'年齢': [20, 25, 30, 35],
'身長': [170, 165, 180, 175]})
# 列名の一部を変更
df = df.rename(columns={'名前': '姓'})
# 結果の表示
print(df)