我找不到关于交叉连接的任何内容,包括合并/连接或其他内容。 我需要用{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;^^
对于交叉积,请参见this question。
本质上,您必须执行普通合并,但为每一行指定相同的键来连接,以便每一行在帧之间彼此连接。
然后,可以通过应用函数将列添加到新框架中:
axis=1
强制.apply
跨行工作如果合并的框架与示例中的列共享,则结果框架中的默认列名为“x”和“y”。创建一个公共“键”来交叉连接两个:
相关问题 更多 >
编程相关推荐