比较两个Python Pandas数据框的2列并获取公共行

比较两个Python Pandas数据框的2列并获取公共行,第1张

比较两个Python Pandas数据框的2列并获取公共行

这是我解决的方法:

df1 = pd.Dataframe({"A":['AA','AD','AD'], "B":['BA','BD','BF']})df2 = pd.Dataframe({"A":['AA','AD'], 'B':['BA','BF']})df1['compressed']=df1.apply(lambda x:'%s%s' % (x['A'],x['B']),axis=1)df2['compressed']=df2.apply(lambda x:'%s%s' % (x['A'],x['B']),axis=1)df1['Success'] = df1['compressed'].isin(df2['compressed']).astype(int)print df1    A   B     compressed   Success0  AA  BA      AABA          11  AD  BD      ADBD          02  AD  BF      ADBF          1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5653648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存