skip to content
barorin&?

Pandasで特定の行/列にNaNが含まれていたら削除する

/ 1 min read

はじめに

Pandasで特定の行/列にNaNが含まれていたら削除したいときの方法です。

方法

dropna()で subset を指定すれば OK。

# 指定した列で欠損値がある行を削除する
# how='all'は指定した列の全行が欠損値である場合に削除されるオプション
df.dropna(subset=['ColA', 'ColB'], how='all', inplace=True)

# 指定した行に欠損値がある列を削除したいときはaxis=1を指定する
df.dropna(subset=[0, 1, 2], axis=1, how='all', inplace=True)