df = pd.DataFrame({'a': np.arange(-5, 2), 'b': np.arange(-5, 2), 'c': np.
    arange(-5, 2), 'd': np.arange(-5, 2), 'e': np.arange(-5, 2)})
df
df[df[cols] < 0] = np.nan
df
Панды: как условно назначить несколько столбцов?