Python 根据两列一起筛选行

Python 根据两列一起筛选行,python,pandas,Python,Pandas,我试图根据两行值筛选出行。我看到的大多数问题的解决方案使用以下方法: df.loc[(df['A']!='yes')和(df['B']!='no')] 这将筛选a和B值不同于一个值的行,我要做的是筛选列具有我要筛选的值的行,例如: Player | action | result 1 A B 2 B A 3 C A 4 A B 5 A C

我试图根据两行值筛选出行。我看到的大多数问题的解决方案使用以下方法:

df.loc[(df['A']!='yes')和(df['B']!='no')]

这将筛选a和B值不同于一个值的行,我要做的是筛选列具有我要筛选的值的行,例如:

Player | action | result
1          A        B
2          B        A
3          C        A
4          A        B
5          A        C
在本例中,我想删除包含action
A
和result
B
的行。使用上面的示例,它将删除等于
A
的操作和结果等于
B
的行。我想删除具有结果
B
的操作
A

预期输出:

  Player | action | result
    2          B        A
    3          C        A
    5          A        C
也许我在这里制造了很多混乱,这很简单。无论如何,任何帮助都将不胜感激


问候

请您尝试以下内容

import pandas as pd
df2[~((df2["action"]=='A') & (df2["result"]=='B'))]
数据帧的输出如下所示

  Player action result
1   2    B    A
2   3    C    A
4   5    A    C

我想这就是你想要的

pd.concat([df[(df['action'] == 'A') & (df['result'] != 'B')],df[(df['action'] != 'A')]])

df[(df[“action”]!=“A”&df[“result”]!=“B”)]@yuRa:答案是错的