我的数据集中有一些错误的数据点需要清除(参见图像,在那里很明显)。因此,我需要根据双重条件删除行-当A列大于或等于0.5并且B列等于0时。
所以我尝试了:
df = df.drop(df[df['A'] >= 0.5 & df['B'] == 0].index, inplace=True)
这会导致错误:
cannot compare a dtyped [float64] array with a scalar of type [bool]
然后我尝试创建一个蒙版并以这种方式放置行:
mask = (df['A'] >= 0.5) & (df['B'] == 0)
df = df.drop(df[mask], axis = 1)
由于某种原因,这导致我的所有数据被删除,但索引列除外。
如何正确执行此操作?预先感谢!