通过多索引连接 2 个数据帧

时间:2021-03-03 01:39:03

标签: python pandas concatenation

这里我有两个 Nx1 数据帧(ds 和代码是索引,而不是列)。我的目的是每天通过代码连接打开和关闭。

df1:

ds          code       open
20160101    001         1.4
            002         1.3
            003         1.2
```         ```         ```
20201231    001         12.3
            003         2.4
            007         3.4

df2:

ds          code       close
20160101    001         1.5
            002         1.12
            003         1.21
```         ```         ```
20201231    001         14.5
            003         2.2
            007         3.3

我的理想结果是

ds          code       open       close
20160101    001         1.4         1.5
            002         1.3         1.12
            003         1.2         1.21
```         ```         ```
20201231    001         12.3        14.5
            003         2.4         2.2
            007         3.4         3.3

我尝试使用以下方法但不起作用

df = pd.concat([df1,df2], axis = 0)

无论我添加“键”还是“级别”,我都无法得到想要的结果,任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以使用 joinmerge 来合并两个数据框。

df = df1.join(df2, how='outer')

如果索引不是唯一的,pd.concataxis=1 将不起作用。