特定の列を除いた列の、空白(NaN)を埋める(fillna)

下記のようなデータフレームがあるとします。
単価の列以外の列の空白行を上の行の値で埋めたいです。
※実際のデータには空白行のある列がたくさんあります

カテゴリ 商品名 単価 サイズ
くだもの みかん 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 コメント