You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并列结构不同的两个DataFrame并按id关联匹配生成新表

实现方法

你可以直接用Pandas内置的merge方法关联两个表后排序即可,代码如下:

import pandas as pd

# 以id作为公共键关联两个DataFrame,因为二者id完全匹配,默认内连接即可
df3 = pd.merge(df1, df2, on="id")
# 按id升序排列,reset_index可根据需求选择是否保留原有索引
df3 = df3.sort_values(by="id", ascending=True).reset_index(drop=True)

如果不想合并后再排序,也可以先给df2按id排序后再合并,效果完全一致:

df3 = pd.merge(df1, df2.sort_values(by="id"), on="id")

两种写法得到的df3都和你给出的预期结果完全匹配。

内容的提问来源于stack exchange,提问作者Khaled youssef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:36:04