对于叉积,请参阅此问题。
本质上,您必须进行常规合并,但为每一行赋予相同的键以进行连接,以使每一行在框架之间相互连接。
然后可以通过应用函数将列添加到新框架:
new_df = pd.merge(df1, df2, on=key)new_df.new_col = newdf.apply(lambda row: myfunc(row['A_x'], row['A_y']), axis=1)
axis=1力跨行
.apply工作。如果合并的框架共享一个列(如您的示例中所示),则“ A_x”和“ A_y”将是结果框架中的默认列名称。



