需要构造两个 Dataframe ,其中包含来自2个不同环境的SQL查询输出:DF 1:来自Envl DF 1--〉{11,13,15,17,20} DF 2:来自Env 2 DF 2--〉{11,12,13,15,16,17,20,25}
现在我需要从DF 2中提取值(12,16,25),这样我就可以从DF 2中删除它,并使DF 1和DF 2的大小相等,以便应用“比较”功能。
我试图使用合并,但我得到相同的没有。如果我使用左连接或右连接。
有没有更好的方法来完成这件事?
df_all = df1.merge(df2.drop_duplicates(),on=['PK'],how='left')
如果我做左或右连接,我将得到与df_all中的df 2相同的记录
3条答案
按热度按时间mrfwxfqh1#
如果我听得懂你的意思那你就想这么做
col17t5w2#
我相信你想要实现的是以下几点:
slsn1g293#
我想你在找这样的东西
然后从df2中删除(12,16,25):