【发布时间】:2017-11-12 03:57:01
【问题描述】:
我有 2 个数据框,我想通过以下方式组合: df1:
I A B C
0 0.719391 0.091693 one
1 0.951499 0.83716 one
2 0.975212 0.224855 one
3 0.80762 0.031284 three
4 0.63319 0.342889 one
5 0.075102 0.899291 two
6 0.502843 0.773424 two
7 0.032285 0.242476 one
8 0.794938 0.607745 one
df2:
I Y C
0 1 one
1 2 two
2 3 three
结果是: df_comb:
I A B C Y
0 0.719391 0.091693 one 1
1 0.951499 0.83716 one 1
2 0.975212 0.224855 one 1
3 0.80762 0.031284 three 3
4 0.63319 0.342889 one 1
5 0.075102 0.899291 two 2
6 0.502843 0.773424 two 2
7 0.032285 0.242476 one 1
8 0.794938 0.607745 one 1
因此,df_comb 的 Y 列中 C 列的值与 df2 的 C 列中的值匹配的每一行都应该在其 Y 列中具有 df2 中 Y 列的对应值。
我尝试了一些加入和合并,但没有成功。 有谁知道如何在不使用 for 循环的情况下做到这一点?
谢谢
【问题讨论】:
-
我们可以看看您的合并尝试失败吗?因为这绝对看起来像是一个合并问题。
-
@ayhan 你能找到骗子吗?
-
@cᴏʟᴅsᴘᴇᴇᴅ jezrael 击败了我。 :)
-
@ayhan 令人惊喜!