如何根据多个条件正确删除行

时间:2019-11-27 22:34:39

标签: pandas dataframe

我的数据集中有一些错误的数据点需要清除(参见图像,在那里很明显)。因此,我需要根据双重条件删除行-当A列大于或等于0.5并且B列等于0时。

enter image description here

所以我尝试了:

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)

由于某种原因,这导致我的所有数据被删除,但索引列除外。

如何正确执行此操作?预先感谢!

0 个答案:

没有答案