首页 > 解决方案 > 根据日期时间索引组合多个 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

标签: pythonpandas

解决方案


使用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

推荐阅读