skip to content
barorin&?

Pandasでカラム名をあれこれしてみる。

/ 1 min read

はじめに

こういうテーブル(col_head)から、

01234
NaN2021 年 4 月(確報)NaNNaNNaN
NaNNaN50NaNNaN
NaN当月末前年同月前年比NaN

こういうカラム名を作成したいときの方法です。

2021 年 4 月(確報)_当月末2021 年 4 月(確報)_前年同月2021 年 4 月(確報)_前年比
NaN2021 年 4 月(確報)2021 年 4 月(確報)2021 年 4 月(確報)
NaN当月末前年同月前年比

方法

col_head = col_head.fillna(method='ffill', axis=1) # 左の値で埋める
col_head.drop(df.index[1], inplace=True) # 2行目は使わないので削除

# 各行のデータをアンダーバーで結合したリストを作成する
cols = []
for i in col_head.columns:
    col = '\_'.join(list(col_head[i].dropna()))
    cols.append(col)

# カラム名を設定する
col_head.columns = cols

参考

分析に必須の前処理、Python でデータを整形するには(2 ページ目) | 日経クロステック(xTECH)