python - Pandas 两个数据框交叉连接

标签 python pandas

<分区>

我找不到任何关于交叉连接的信息,包括合并/连接或其他一些。 我需要使用 {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;
}

但我需要更有效的解决方案: 如果使用应用我将如何实现它们thx;^^

最佳答案

创建一个公共(public)“键”来交叉连接两者:

df1['key'] = 0
df2['key'] = 0

df1.merge(df2, on='key', how='outer')

关于python - Pandas 两个数据框交叉连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161978/

相关文章:

python - ctypes cdecl 在调用 gcc 编译的 dll 返回结构时缺少 4 个字节

python - 在循环内保存 pandas 合并

Python pandas从一列字符串的数据选择中过滤掉nan

python - 自动 PostgreSQL CREATE TABLE 和从 CSV 或 Pandas DataFrame 插入

python - 为什么 Python 中的 mmap 实现为共享库?

python - 使用 argparse 从标准输入或输入文件中读取

python - LLVM IR 到 Python 编译器

python - 我的脚本在应该异步运行时遇到错误

python - 迭代 Pandas DataFrame 与迭代其列名相同吗?

python - 如何在 Pandas (python 3) 中组合不同的数据集?