首页 > 解决方案 > 如何通过添加表的 id 连接两个表?

问题描述

我有两张桌子:

name   value
a1      45
a2      77
b1      99
name   value
e1      11
f5      99
z9      99

我想加入他们并添加新的列 id 显示来自哪个表行:

name   value   id 
a1      45     old
a2      77     old
b1      99     old
e1      11     new
f5      99     new
z9      99     new

怎么做?

标签: pythondataframejoinmergeconcatenation

解决方案


另一种解决方案,使用pd.concat

df = (
    pd.concat([df1, df2], keys=["old", "new"], names=["id"])
    .droplevel(1)
    .reset_index()
)
print(df)

印刷:

    id name  value
0  old   a1     45
1  old   a2     77
2  old   b1     99
3  new   e1     11
4  new   f5     99
5  new   z9     99

推荐阅读