Python 根据df中的另一列值选择df中的元素

Python 根据df中的另一列值选择df中的元素,python,pandas,Python,Pandas,我的df如下所示: In[2]:df 出[2]: 我想使用pandas命令仅根据B列选择元素: 在[2]中:df_new 出[2]: 干杯, Behzad.用于布尔掩码2列和keep=False用于返回所有重复并按以下方式过滤: 使用df=df[df['B'].isin([1,2])]Hi-jezrael,但我在'B'中的内容并不总是1和2。我想说,如果“A”中的所有元素的“B”相同,而它们的“C”相同,则选择“A”中的所有元素。您能检查解决方案吗? A B C 0 b1 1

我的df如下所示:

In[2]:df 出[2]:

我想使用pandas命令仅根据B列选择元素:

在[2]中:df_new 出[2]:

干杯, Behzad.

用于布尔掩码2列和
keep=False
用于返回所有重复并按以下方式过滤:


使用
df=df[df['B'].isin([1,2])]
Hi-jezrael,但我在'B'中的内容并不总是1和2。我想说,如果“A”中的所有元素的“B”相同,而它们的“C”相同,则选择“A”中的所有元素。您能检查解决方案吗?
    A  B  C
0  b1  1  0
1  b2  1  0
2  b1  3  1
3  b1  2  1
4  b2  2  1
5  b2  4  1
   A  B  C
0  b1  1  0
1  b2  1  0
3  b1  2  1
4  b2  2  1
df = df[df.duplicated(['B', 'C'], keep=False)]
print (df)
    A  B  C
0  b1  1  0
1  b2  1  0
3  b1  2  1
4  b2  2  1