繁体   English   中英

排除其列包含另一个 Z6A8064B5DF4794555500553C47C55057DZ 中的值的行

[英]Exclude rows whose column contains values that are in another dataframe

我有两个数据框,df1 和 df2。 一个是初始的 dataframe(数据来自某个来源),另一个更小,包含一些数学变换。 为简单起见,它们都具有以下布局:

df1:

A   B        C 
1   apple    a
2   pear     b
3   banana   c
4   berry    d
5   coconut  e
6   mango    f

df2:
A   B        C     D      E
1   apple    a     AT     14
2   pear     b     BT     DA
5   coconut  e     OT     OT
6   mango    f     MA     AP

本质上,我需要另一个 dataframe,即 df_excluded_values,它包含已从 df2 中排除的行,基于 A 列。

谢谢!

您可以使用~isin()

df_excluded = df1[~df1['A'].isin(df2['A'].values)]

返回预期的 output 行, df1中的列 'A' 值不存在于 df2 的列 'A' 中:

   A       B  C
2  3  banana  c
3  4   berry  d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM