码迷,mamicode.com
首页 > 编程语言 > 详细

Python-两个dataframe用for循环求笛卡尔积

时间:2020-04-27 11:49:32      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:append   ram   info   python   pen   com   比较   ret   png   

合并两个没有共同列的dataframe,相当于按行号求笛卡尔积。

最终效果如下

技术图片

代码如下:

def cartesian_df(A,B):
        new_df = pd.DataFrame(columns=list(A).extend(list(B)))
        for _,A_row in A.iterrows():
            for _,B_row in B.iterrows():
                row = A_row.append(B_row)
                new_df = new_df.append(row,ignore_index=True)
        return new_df

目前来看运行速度比较慢,后面考虑能不能继续优化。

Python-两个dataframe用for循环求笛卡尔积

标签:append   ram   info   python   pen   com   比较   ret   png   

原文地址:https://www.cnblogs.com/hewish/p/12785348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!