python-3.x - 如何在 Python 中加入两个数据框时避免重复条目?
问题描述
我有两个数据框wi,
Site_ID Town
1235 Fitzroy
2344 Glen Iris
另一个带有 site_id 和公司名称的。
Site_ID Business Name
1235 BAC
2344 RFG
我只想在像这样加入两个 df 时匹配记录。执行以下合并功能后,
merge_df_rf1 = pd.merge(df1.drop_duplicates(), df2, on='site_id' ,how='inner')
我得到这个输出。
Site_ID Business Name Town
1235 BAC Fitzroy
1235 BAC Fitzroy
2354 RFG Glen Iris
2354 RFG Glen Iris
不知道我的加入声明哪里出错了。
对此的任何帮助将不胜感激。
预先感谢您的支持!
解决方案
只需尝试on
仅指定:
>>> df1.merge(df2, on='Site_ID').drop_duplicates()
Site_ID Town Business Name
0 1235 Fitzroy BAC
1 2344 Glen Iris RFG
>>>
推荐阅读
- dygraphs - Dygraph:永久突出显示特定数据点
- java - 如何从两个不同的表中获取值的差异并将值提供给变量?
- symfony - 如何使用 Google Token 在 vueJS 应用程序和 symfony 之间进行通信?
- c# - 如何在 .NET Core 2.1 中正确使用命名元组
- ios - 如何为 Firebase Firestore 创建 DocumentSnapshots 以进行测试?
- c++ - 示例代码中的 WebRtc CreatePeerConnectionFactory 内存泄漏
- angular - 如何从打字稿中的对象获取属性
- node.js - 发送响应后如何关闭底层套接字?
- python - 通过 Python 中的另一个 SSH 跳转服务器从 SSH/Telnet 获取命令结果
- java - MySQL - docker 容器和 MySQL 之间突然出现“通信链接故障”