skip to content
barorin&

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

/ 1 min read

Table of Contents

はじめに

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

0 1 2 3 4
NaN 2021 年 4 月(確報) NaN NaN NaN
NaN NaN 50 NaN NaN
NaN 当月末 前年同月 前年比 NaN

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

2021 年 4 月(確報)_当月末 2021 年 4 月(確報)_前年同月 2021 年 4 月(確報)_前年比
NaN 2021 年 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)