Pandas生成笛卡尔积数据

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

创建相同的列,用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容