Home » Python » pandasの使い方 » pandasでDataFrameの列名・カラム名にプレフィックス(接頭辞)やサフィックス(接尾辞)をつける

pandasでDataFrameの列名・カラム名にプレフィックス(接頭辞)やサフィックス(接尾辞)をつける

動作検証バージョン:Windows 11 Home + Python 3.10.6 + Jupyter Notebook 6.5.3 + pandas 2.0.1

検索キーワード「dataframe column名変更」をきっかけにして、DataFrameの列名・カラム名を変更するDataFrame.rename()メソッドをご紹介しました。

pandasには、列名・カラム名に、プレフィックス(接頭辞)やサフィックス(接尾辞)をつけるメソッドも用意されています。

[スポンサードリンク]

DataFrameの列名・カラム名にプレフィックスをつける

たとえば、以下のスクリプトを実行して、

import pandas as pd

samp_tbl = {
    'name':['Alice', 'Bob', 'Chris', 'Dave', 'Eve',],
    'score':[100, 200, 300, 400, 500,],
}
df = pd.DataFrame(data=samp_tbl)

変数dfに、以下のようなDataFrameが代入されているときに、

	name	score
0	Alice	100
1	Bob	200
2	Chris	300
3	Dave	400
4	Eve	500

DataFrame.add_prefix()メソッドを使った以下のコードを実行すると、

df_prefix = df.add_prefix('tmp_')

列名・カラム名にプレフィックス「tmp_」がつけられた、以下のような新しいDataFrameが変数df_prefixに代入されます。

	tmp_name	tmp_score
0	Alice		100
1	Bob		200
2	Chris		300
3	Dave		400
4	Eve		500

DataFrameの列名・カラム名にサフィックス(接尾辞)をつける

DataFrame.add_suffix()メソッドを使った以下のコードを実行すると、

df_suffix = df.add_suffix('_tmp')

列名・カラム名にサフィックス「_tmp」がつけられた、以下のような新しいDataFrameが変数df_sufixに代入されます。

	name_tmp	score_tmp
0	Alice		100
1	Bob		200
2	Chris		300
3	Dave		400
4	Eve		500

[スポンサードリンク]

Home » Python » pandasの使い方 » pandasでDataFrameの列名・カラム名にプレフィックス(接頭辞)やサフィックス(接尾辞)をつける

「pandasの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.