pandas - 如何合并来自两个不同 DataFrame 的相同列
问题描述
我有两个数据框 A 和 B。两者都有相同的 4 列。我想合并两个数据框,如果前三列值匹配,则合并 id 值(这是一个 jasonb 数组)
样本数据:
df_A
name age zip id
abc 25 11111 ["2722", "2855", "3583"]
df_B
name age zip id
abc 25 11111 ["123", "234"]
我希望最终输出看起来像
最终输出:
name age zip id
----------------------------------------------------------------
abc 25 11111 ["2722", "2855", "3583", "123", "234"]
解决方案
一种快速的解决方案是
l=['name','age','zip']
df=(df1.set_index(l)+df2.set_index(l)).reset_index()
推荐阅读
- c# - C#:如何管理 Charles Proxy 以跟踪来自 Visual Studio 或 Rider 的调用?
- java - 两个浮点数相乘的结果
- wordpress - 如何将 ACF 字段从自定义帖子类型检索到此 CPT 的存档页面?
- c++ - 如果在我们插入数据库时电源关闭,会发生什么?
- entity-framework - 如何使 EF Core Tools 3.1.2 工作?
- java - 它不会将数据从 Activity 发送到 Fragment
- html - 如何使用内置 SVG 作为背景图像?
- python - 让 discord.py 机器人回显一条消息,然后将其删除
- scala - 当某些语法出现时 ANLTR 不会走整棵树
- java - 地精:java.lang.ClassNotFoundException:org.apache.gobblin.source.extractor.extract.jdbc.MysqlSource