Учитывая следующий DataFrame:
d = {'A': [1,2,np.nan, -2, -1], 'B':[5,-1,np.nan,2,-1], 'C':[1,2,3,4,-1]}
df = pd.DataFrame(d)
Мне нужно заменить все значения меньше 0 в столбце B на np.nan (например);Я пробовал:
df = df.apply(lambda x: fillna(value = np.nan) if x < 0)
, но выдает следующую ошибку:
File "<ipython-input-157-2d34a150c603>", line 1
df = df.apply(lambda x: fillna(value = np.nan) if x < 0)
SyntaxError: invalid syntax