给定以下数据框:
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)
我需要用 np.nan 替换列 B 中小于 0 的所有值(例如);我试过了:
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