首页 > 解决方案 > 将 DataFrame B 中的所有行加入 DataFrame A pandas 中的每一行,将索引合并到多索引中

问题描述

我有两个要完全组合的 DataFrame,这意味着对于 A 中的每一行,B 中的所有行都已连接。不需要对任何索引或列执行匹配。

数据框 A:

idx | A
  0 | foo
  1 | bar

数据框 B:

idx | A
  0 | alpha
  1 | beta

导致:

数据框 AB

idxA idxB | A_left | A_right
   0    0 | foo    | alpha
        1 | foo    | beta
   1    0 | bar    | alpha
        1 | bar    | beta

加入和合并总是期望一个索引或列合并。笛卡尔积会丢弃索引,但我也想像上面的示例一样组合索引。

标签: pythonpandasjoinmerge

解决方案


推荐阅读