python - 如何根据多列值连接 Pandas DataFrames
问题描述
我有一个名为“记录”的数据框:
Name Method Path January
Name1 Plane LA-NY 20
Name2 Car NY-LA 30
我想将新记录附加到它,同时将名称、方法和路径一起作为“键”。例如,如果我有数据框'to_add':
Name Method Path February
Name1 Boat LA-NY 20
Name2 Car NY-LA 30
并将它与“记录”结合起来我应该得到这个(我试图让它先在路径上排序,然后是名称,最后是方法):
Name Method Path January February
Name1 Plane LA-NY 20 20
Name1 Boat LA-NY Nan 30
Name2 Car NY-LA 30 30
解决方案
您可以使用 pd.merge():
pd.merge(left=records, right=to_add, how='outer', on=['Name', 'Method', 'Path'])
推荐阅读
- database - 选择数据库的内容并在 Laravel 中的视图中显示
- r - 如何使用 R 读取带有两个双引号作为文本限定符的 csv?
- ssis - SSIS 容器执行细节?
- java - 线程“JavaFX 应用程序线程”中的异常 java.lang.NoClassDefFoundError: javafx/scene/control/ButtonBar
- apache-camel - 与骆驼码头和骆驼servlet相比,骆驼restlet的性能更好-有什么具体原因吗?
- spring - 将数据传递给未来的步骤 - Spring Batch
- node.js - 在节点 js 中解析正文导致“第一个参数必须是字符串或缓冲区”
- sql - SQL - 使用逻辑运算符(括号放在哪里)
- oracle - 如何使用 PL/SQL 读取 Oracle 目录的所有文件并更新 BLOB 列
- c# - 如何检查 HttpPostedFileBase 不为空?