データフレームにお悩みの方必見!pandasで列名を変更する方法

スポンサーリンク

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)
タイトルとURLをコピーしました