美文网首页
Pandas生成笛卡尔积数据

Pandas生成笛卡尔积数据

作者: 羋学僧 | 来源:发表于2023-02-08 20:49 被阅读0次

    当我们需要,把两组数据两两交叉组合,生成笛卡尔积数据

    创建相同的列,用merge进行合并

    import pandas as pd
    import numpy as np
    
    data1 = {
        "a":[1,2],
        "b":[3,4]
    }
    data2 = {
        "c":[11,22],
        "d":[33,44],
        "e":[55,66]
    }
    
    df1 = pd.DataFrame(data1)
    df2 = pd.DataFrame(data2)
    
    df1['value']=1
    df2['value']=1
    
    df3 = df1.merge(df2,how='left',on='value')
    
    del df3['value']
    
    df3
    最后结果:
    
            a   b   c   d   e
    0   1   3   11  33  55
    1   1   3   22  44  66
    2   2   4   11  33  55
    3   2   4   22  44  66
    

    相关文章

      网友评论

          本文标题:Pandas生成笛卡尔积数据

          本文链接:https://www.haomeiwen.com/subject/wftckdtx.html