假设我有两个dataframe:df1:
A B C D
0 test1 test2 test3 test4
1 test22 test33 test23 test432
2 test54 test32 tes353 test98
df2:
A B
0 test98 value1
1 test1 value2
2 test33 value3
基本上,来自 Dataframe 2的ColumnA可以是来自 Dataframe A的任何列的值。最后,我想要一个像这样的理想输出:
A B C D Value
0 test1 test2 test3 test4 value2
1 test22 test33 test23 test432 value3
2 test54 test32 tes353 test98 value1
当然,这只是一个原型,我有一个复杂的 Dataframe ...那么,有没有一种方法可以根据我所描述的这些条件来合并它呢?
1条答案
按热度按时间jpfvwuh41#
你可以
stack
和map
,然后groupby.first
:输出:
如果您在
df1
中有其他列,则只保留感兴趣的列: