[英]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.