import numpy as np
arr = np.array([[np.nan, np.nan], [-1.0, np.nan], [np.nan, -2.0], [np.nan,
    np.nan], [np.nan, 0.0]])
mask = (np.nan_to_num(arr) != 0).any(axis=1)
Numpy: удалить строки со всеми значениями nan или 0