python - 使用列相互比较两个不同的数据框
问题描述
我想将两个相同列的值与不同的数据框进行比较
DF1
id values_externalCode
3DR_Ntype PRO_END
3DR_NType CON_END
abc a
DF2
id values_externalCode
3DR_Ntype PRO_END
3DR_NType CON_END
abc b
下面的代码是我使用的只是比较相同的数据框列值
match = data_frame1.loc[(data_frame1['id'] ==data_frame1['id']) & (data_frame1['values_externalCode'] == data_frame1['values_externalCode'])]
如果我使用下面的代码来比较两个数据框列,它会给我一个错误
match = data_frame1.loc[(data_frame1['id'] ==data_frame2['id']) & (data_frame1['values_externalCode'] == data_frame2['values_externalCode'])]
ValueError: Can only compare identically-labeled Series objects
我的问题是如何比较两个不同数据帧之间的两个相同列值,并且只显示两个数据帧之间两个相同列值的匹配记录
任何帮助将不胜感激
预期结果
DF1
id values_externalCode
3DR_Ntype PRO_END
3DR_NType CON_END
解决方案
推荐阅读
- reactjs - 下一个js:错误:对象作为React子无效(发现:错误:响应不成功:收到状态码401)
- node.js - 可以在 docker 容器代理中应用到主机
- api - 使用 Etsy API,如何在列表中获取变体图像
- node.js - 有没有办法将生成对象(child_process)存储在数据库中并重用它?
- firebase - 如何在 xamarin 中使用 Plugin.Firestore 发送带有请求的身份验证令牌
- javascript - 如何在 react-native 中将文件传递给本机模块,反之亦然?
- c# - ASP.NET MVC 客户端证书验证
- mysql - 转换 mysql date_i18n 中的旧时间戳数据
- python - 填充 3D 数组并绘制值
- python - 通过在没有 for 循环的函数内部以随机行为重复函数 n 次来创建一个 numpy 数组