我有3个数据帧,我想合并。它们看起来像这样:
df1 |df2 |df3
col1 col2 |col1 col2 |col1 col3
1 5 2 9 1 some
2 data
我希望前两个df-s基于col1
合并到第三个df中,因此所需的输出是
df3
col1 col3 col2
1 some 5
2 data 9
我怎样才能做到这一点?我正在努力:
df3['col2'] = df1[df1.col1 == df3.col1].col2 if df1[df1.col1 == df3.col1].col2 is not None else df2[df2.col1 == df3.col1].col2
为此,我得到了ValueError: Series lengths must match to compare
可以保证df3
的col1
值存在于df1
或df2
中。怎么做?请注意,简单的concat
不起作用,因为df3
中有其他数据,而不仅仅是col1
如果
df1
和df2
在col1
中没有重复项,您可以尝试以下方法:数据:
相关问题 更多 >
编程相关推荐