python - 如何通过添加表的 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
怎么做?
解决方案
另一种解决方案,使用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
推荐阅读
- java - 如何使用 Spark 将分区键保存在文件中
- python - Python-在时间序列中执行傅里叶变换的频率
- python - 在 python 中使用函数编码的问题:Base 2 & 10 integer palindrome
- asp.net-mvc - MVC 核心 3 作为网站中的 IIS10 应用程序。但是根是网站,不是虚拟目录
- react-native - this.props.navigation.navigate() 未定义
- bash - 缩写字符串的 Bash 包装器
- python - 如何在 python 数据框中组合索引?
- css - 从 ngx-bootstrap 手风琴中删除卡片样式
- python - 如何使用 python 请求转换 CURL 命令并通过 API 检索结果
- azure-functions - 在 Azure Function 上的 HttpTrigger 中立即返回