基于一个数据帧中的多索引,根据另一个数据帧中的列,从两个数据帧中创建两个数据帧

问题描述 投票:0回答:2

我不确定以前是否已经回答过。但我的要求是我有一个这样的数据框:

df1:

         A  B
I1 I2

x11 x12  a11 b11
x12 x22  a21 b21

请注意,此索引具有[I1, I2][A, B]列的多索引>

然后是另一个像这样的数据框:

df2:

    I1   I2
  0  x11  x12
  1  y11  y12

其列[I1, I2]df1的多索引相同。

现在我想创建的是两个如下所示的数据框:

[df3,其中df1中的索引与df2中的列值匹配的行

A  B
a11 b11

[df4,其余为[]

A  B
a21 b21

我知道如何使用iterrows()执行此操作,但效率不高。寻找向量化的解决方案。谢谢。

我不确定以前是否已经回答过。但是我的要求是我有一个像这样的数据帧:df1:A B I1 I2 x11 x12 a11 b11 x12 x22 a21 b21请注意,它的索引为...

pandas dataframe
2个回答
1
投票

让我们尝试reset_indexmerge


0
投票

仅记录另一种方式,发布此:

© www.soinside.com 2019 - 2024. All rights reserved.