我不确定以前是否已经回答过。但我的要求是我有一个这样的数据框:
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请注意,它的索引为...
让我们尝试reset_index
和merge
仅记录另一种方式,发布此: