根据多列的值元组过滤pandas

时间:2018-05-16 18:34:51

标签: python pandas filtering

我有一个大型数据框,格式如下:

user1    user2 +++++ other columns ++++++
---------------
Alice    Carol +++++ other columns ++++++
Alice    Bob   +++++ other columns ++++++
Bob      Carol +++++ other columns ++++++
Alice    Carol +++++ other columns ++++++

我有一个包含

的单独文本文件
Alice,Bob
Bob,Carol

如何获得输出

user1    user2 +++++ other columns ++++++
---------------
Alice    Carol   +++++ other columns ++++++
Bob      Carol   +++++ other columns ++++++
Alice    Carol   +++++ other columns ++++++

无需使用df.iterrows()(因为那会慢)?

编辑: 我也试过合并。它现在有效:

df = pd.DataFrame({'a':['Alice','Alice','Bob','Alice'],'b':['Carol','Bob','Carol','Carol']})
df2 = pd.DataFrame({'a':['Alice','Bob'],'b':['Carol','Carol']})
pd.merge(df,df2,on=['a','b'])

导致

       a      b
0  Alice  Carol
1  Alice  Carol
2    Bob  Carol

0 个答案:

没有答案