如何合并列结构不同的两个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
相关产品推荐
相关产品推荐

