从DataFrame中删除行,其中值出现在另一列中,并且' col3' ==失踪

时间:2018-02-23 15:37:15

标签: python pandas dataframe

我正在处理这个示例DataFrame:

         A      B        C
1       Cat      0     Missing
2       Dog    Dog     Match
3       Cat    Cat     Match

我想删除第[1]行,因为它符合'C' == "Missing"的条件 和'A'.isin('B')

可以使用帮助写这个。

目前我已经尝试过了;

if df['C'] == "Missing":
   df = df.loc[~df.A.isin(B)]

但到目前为止没有运气。感谢。

2 个答案:

答案 0 :(得分:0)

这应该有效:

b = df['B']
df = df[~((df['A'].isin(b)) & (df['C'] == 'Missing'))]

答案 1 :(得分:0)

尝试=COUNTIF(A2:B2;"<>")