Pandas DataFrame の各列名にサフィックスを追加するには:
df = df.add_suffix('your suffix')
Pandas DataFrame の各列名にサフィックスを追加する手順
ステップ1: DataFrameを作成する
簡単な例から始めましょう。3 つの列を含む次のデータセットがあるとします。
Product | Price | Discount |
ABC | 750 | Yes |
DDD | 430 | No |
XYZ | 980 | No |
AAA | 250 | Yes |
CCC | 620 | No |
次のようにして DataFrame を作成できます。
import pandas as pd
data = {'Product': ['ABC', 'DDD', 'XYZ', 'AAA', 'CCC'],
'Price': [750, 430, 980, 250, 620],
'Discount': ['Yes', 'No', 'No', 'Yes', 'No']
}
df = pd.DataFrame(data)
print(df)
Python でコードを実行すると、次の DataFrame が得られます。

ステップ2: Pandas DataFrameの各列名にサフィックスを追加する
上記の DataFrame の各列名の末尾に「_Sold」というサフィックスを追加したいとします。
その場合、サフィックスを追加するには次の構文を適用する必要があります。
df = df.add_suffix('_Sold')
したがって、この例では、完全な Python コードは次のようになります。
import pandas as pd
data = {'Product': ['ABC', 'DDD', 'XYZ', 'AAA', 'CCC'],
'Price': [750, 430, 980, 250, 620],
'Discount': ['Yes', 'No', 'No', 'Yes', 'No']
}
df = pd.DataFrame(data)
df = df.add_suffix('_Sold')
print(df)
ご覧のとおり、DataFrame の各列に ‘_Sold’ というサフィックスが追加されました。

ステップ3: Pandas DataFrameの単一列名にサフィックスを追加する
しかし、DataFrame 内の単一の列 (または列のサブセット) にサフィックスを追加したい場合はどうすればよいでしょうか?
このような場合は、代わりに列の名前を変更することを検討してください。
例えば、「Price」列にのみ「_Sold」というサフィックスを追加したいとします。この場合、Pythonで以下のコードを使用して、Price列の名前を変更できます。
import pandas as pd
data = {'Product': ['ABC', 'DDD', 'XYZ', 'AAA', 'CCC'],
'Price': [750, 430, 980, 250, 620],
'Discount': ['Yes', 'No', 'No', 'Yes', 'No']
}
df = pd.DataFrame(data)
df = df.rename(columns={'Price': 'Price_Sold'})
print(df)
これで、「_Sold」というサフィックスが Price 列にのみ適用されていることがわかります。
結果:
