我找不到任何关于交叉连接的内容,包括合并/加入或其他一些.我需要使用{my function}作为myfunc来处理两个数据帧.相当于:
{ for itemA in df1.iterrows(): for itemB in df2.iterrows(): t["A"] = myfunc(itemA[1]["A"],itemB[1]["A"]) }
相当于:
{ select myfunc(df1.A,df2.A),df1.A,df2.A from df1,df2; }
但我需要更有效的解决方案:如果使用apply我将是如何实现它们thx; ^^
创建一个共同的"密钥"来交叉加入两个:
df1['key'] = 0 df2['key'] = 0 df1.merge(df2, how='outer')