使用布尔掩码过滤Pandas Dataframe

时间:2017-06-08 00:34:25

标签: python pandas dataframe

如何删除与一对条件不匹配的所有数据帧行。

我这样做了:

df = df[ ! ((df['FVID'] == 0) & (df['vstDelta'] == 0)) ]

但这是语法错误。希望它能说明我想要做的事情,即删除包含这两个条件的所有记录。

1 个答案:

答案 0 :(得分:4)

你应该用'〜'代替!得到否定的条件。

df = df[~((df['FVID'] == 0) & (df['vstDelta'] == 0))]