Pandas DataFrame の各列名にサフィックスを追加するには:

df = df.add_suffix('your suffix')

Pandas DataFrame の各列名にサフィックスを追加する手順

ステップ1: DataFrameを作成する

簡単な例から始めましょう。3 つの列を含む次のデータセットがあるとします。

ProductPriceDiscount
ABC750Yes
DDD430No
XYZ980No
AAA250Yes
CCC620No

次のようにして 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 列にのみ適用されていることがわかります。

結果: