最佳答案
我想用 NaN 替换数据框架列中的坏值。
mydata = {'x' : [10, 50, 18, 32, 47, 20], 'y' : ['12', '11', 'N/A', '13', '15', 'N/A']}
df = pd.DataFrame(mydata)
df[df.y == 'N/A']['y'] = np.nan
但是,最后一行失败并抛出一个警告,因为它正在处理 df
的副本。那么,正确的处理方法是什么?我已经看到了许多解决方案与 iloc
或 ix
,但在这里,我需要使用一个布尔条件。