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)