python - 通过外部连接将 pandas 数据框与列表合并
问题描述
我有一个如下所示的数据框
A B
0 1 4
1 2 5
2 3 6
和一份清单
names = ['x','y']
我想获得一个执行该列表并与该列表进行外部连接的数据框。期望的结果是:
A B name
0 1 4 x
1 1 4 y
2 2 5 x
3 2 5 y
4 3 6 x
5 3 6 y
解决方案
使用pd.concat
:
res = pd.concat([df.assign(name=i) for i in names], ignore_index=True)
结果:
A B name
0 1 4 x
1 2 5 x
2 3 6 x
3 1 4 y
4 2 5 y
5 3 6 y
推荐阅读
- qt - 如何在 Visual C++ 中将 ByteArray 字符串从 json 文件转换为 qimage?
- oracle - SQLDeveloper 不断重置与数据库的连接
- swift - 如何测试快速发出 AWSMobileClient 请求的函数
- npm - 如何让新的终端窗口具有节点版本 12 而不是 10?
- javascript - 从 HTTP 请求响应标头中提取基于光标的分页 URL - Google Apps 脚本
- sql - 停留在 if 条件 (PL/SQL)
- node.js - VueJS表单数据如何与其他数据一起发送图像文件
- python - 清理 SQLAlchemy 引擎和 sessionmaker 实例的最佳实践?
- django - Django 不加载煎茶 index.html
- javascript - 在单元测试中使用 AudioContext