はじめに
こういうテーブル(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