Python 根据df中的另一列值选择df中的元素
我的df如下所示: In[2]:df 出[2]: 我想使用pandas命令仅根据B列选择元素: 在[2]中:df_new 出[2]: 干杯, Behzad.用于布尔掩码2列和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
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