要删除与列A匹配的列B值

时间:2020-05-22 18:02:30

标签: python python-3.x pandas

我的B列值

0   Katrina

1   Manager

2   Telegram

3   Ahmad

4   Mohammad

5   Ali

我的A列的值为

0   Ali

1   Ahmad

2   Mohammad

3   Kamal

4   Salman

5   Shan

当A列的值与B列的值匹配时,B列被删除

所需的输出是

0    Katrina

1   Manager

2   Telegram

2 个答案:

答案 0 :(得分:1)

您可以将df.maskdf.isin配对使用

columnB.mask(columnB.isin(columnA)).dropna()

答案 1 :(得分:1)

我使用了DataFrame.isin方法。

df = pd.DataFrame({'A':['Katrina','Manager','Telegram','Ahmad','Mohammad','Ali'], 
'B':['Ali','Ahmad','Mohammad','Kamal','Salman','Shan']})

df[~df['A'].isin(df['B'].unique())]['A']

输出:

0     Katrina
1     Manager
2    Telegram
相关问题