【发布时间】:2020-07-04 11:38:48
【问题描述】:
我有df1、df2、df3三个dataframe,定义如下
df1 =
A B C
0 1 a a1
1 2 b b2
2 3 c c3
3 4 d d4
4 5 e e5
5 6 f f6
df2 =
A B C
0 1 a X
1 2 b Y
2 3 c Z
df3 =
A B C
3 4 d P
4 5 e Q
5 6 f R
我已经定义了一个主键列表PK = ["A","B"]。
现在,我将第四个数据帧 df4 作为df4 = df1.sample(n=2),它给出了类似
df4 =
A B C
4 5 e e5
1 2 b b2
现在,我想从 df2 和 df1 中选择与 df4 的主键值匹配的行。 例如,在这种情况下, 我需要排 来自df3的索引= 4, index = 1 来自 df2。
如果可能,我需要如下获取数据框:
df =
A B C A(df2) B(df2) C(df2) A(df3) B(df3) C(df3)
4 5 e e5 5 e Q
1 2 b b2 2 b Y
任何关于如何解决这个问题的想法都会非常有帮助。
【问题讨论】: