Pandasのrename関数を使用する
Pandasのrename
関数は、データフレームの列名を変更するための一般的な方法です。以下にその使用方法を示します。
import pandas as pd
# データフレームを作成
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
print("元のデータフレーム:")
print(df)
# rename関数を使用して列名を変更
df = df.rename(columns={'A': 'a', 'B': 'b'})
print("列名を変更したデータフレーム:")
print(df)
このコードでは、元のデータフレームの列名 ‘A’ と ‘B’ をそれぞれ ‘a’ と ‘b’ に変更しています。rename
関数のcolumns
パラメータには、旧列名をキーとし新列名を値とする辞書を渡します。この方法では、一部の列名だけを変更することも可能です。また、rename
関数は新しいデータフレームを返すため、元のデータフレームは変更されません。元のデータフレームを直接変更するには、inplace=True
パラメータを設定します。この方法は、列名だけでなく行名(インデックス)の変更にも使用できます。
Pandasのset_axisメソッドを使用する
Pandasのset_axis
メソッドは、データフレームの列名を一括で変更するための方法です。以下にその使用方法を示します。
import pandas as pd
# データフレームを作成
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
print("元のデータフレーム:")
print(df)
# set_axisメソッドを使用して列名を変更
df.set_axis(['a', 'b'], axis=1, inplace=True)
print("列名を変更したデータフレーム:")
print(df)
このコードでは、元のデータフレームの列名 ‘A’ と ‘B’ をそれぞれ ‘a’ と ‘b’ に変更しています。set_axis
メソッドの第一引数には、新しい列名のリストを渡します。axis=1
パラメータは列名を変更することを指定します(axis=0
は行名を変更します)。inplace=True
パラメータを設定すると、元のデータフレームが直接変更されます。この方法は、全ての列名を一括で変更する場合に便利です。ただし、列名の数と新しい列名のリストの長さが一致していなければならない点に注意が必要です。この方法は、列名だけでなく行名(インデックス)の変更にも使用できます。
データフレームのcolumns属性を直接設定する
Pandasのデータフレームでは、columns
属性を直接設定することで列名を変更することができます。以下にその使用方法を示します。
import pandas as pd
# データフレームを作成
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6]
})
print("元のデータフレーム:")
print(df)
# columns属性を直接設定して列名を変更
df.columns = ['a', 'b']
print("列名を変更したデータフレーム:")
print(df)
このコードでは、元のデータフレームの列名 ‘A’ と ‘B’ をそれぞれ ‘a’ と ‘b’ に変更しています。columns
属性には、新しい列名のリストを直接設定します。この方法は、全ての列名を一括で変更する場合に便利です。ただし、列名の数と新しい列名のリストの長さが一致していなければならない点に注意が必要です。この方法は、列名だけでなく行名(インデックス)の変更にも使用できます。