python - 根据日期时间索引组合多个 dfs
问题描述
假设我有两个 dfs
Date x y
2021-07-01 1 2
2021-07-02 2 4
2021-07-06 3 6
2021-07-07 4 8
2021-07-08 5 10
Date z n
2021-07-06 5 10
2021-07-07 6 12
2021-07-08 7 14
我怎样才能根据日期组合它们以便我得到。我有相当多的 dfs 可以使用迭代过程进行组合。
Date x y z n
2021-07-01 1 2 nan nan
2021-07-02 2 4 nan nan
2021-07-06 3 6 5 10
2021-07-07 4 8 6 12
2021-07-08 5 10 7 14
解决方案
使用merge
:
>>> pd.merge(df1, df2, on='Date', how='outer')
Date x y z n
0 2021-07-01 1 2 NaN NaN
1 2021-07-02 2 4 NaN NaN
2 2021-07-06 3 6 5.0 10.0
3 2021-07-07 4 8 6.0 12.0
4 2021-07-08 5 10 7.0 14.0
推荐阅读
- python - 为什么我不能将我的 python 类保存到 JSON 文件中?
- postgresql - 通过大量 ID 获取记录的最佳性能方法
- typescript - 运行 tsc 命令什么都不做,忽略 tsconfig 文件?
- html - 访问组件内的 innerText
- python - Python Tkinter Frame - 使框架宽度跨越整个根窗口宽度
- html - Angular 应用程序视图中的 bootstrap 4 元素定位
- php - 了解使用 PHP SDK 为网站 Facebook 提要生成访问令牌
- java - 如何修复我的代码以打印“AAADADDA”而不是“DAADAAAAAAAADADDA”?
- node.js - 错误:使用 Sequelize 迁移数据库时无法添加外键约束
- python - Eclipse Pydev 中没有模块名称“dns”