下記のようなデータフレームがあるとします。
単価の列以外の列の空白行を上の行の値で埋めたいです。
※実際のデータには空白行のある列がたくさんあります
カテゴリ | 商品名 | 単価 | サイズ |
---|---|---|---|
くだもの | みかん | 300 | A |
NaN | NaN | NaN | B |
NaN | いちご | 400 | A |
NaN | NaN | NaN | B |
やさい | とまと | 200 | A |
NaN | NaN | NaN | B |
NaN | NaN | NaN | C |
試したこと
・df = df.fillna(method='ffill')
とすることで空白部分を埋めてくれることはわかったのですが、
上記コードだと、データフレーム全体の空白を処理してしまいます。
・df['商品名'] = df['商品名'].fillna(method='ffill')
とすることで列を特定して空白を処理できることも分かったのですが、
実際のデータは列数が多く、何か効率的に処理できる方法はありませんでしょうか?
補足情報(FW/ツールのバージョンなど)
Python 3.7.3
pandas 0.24.2
0 コメント