ermutuxia

2020-12-23   阅读量: 585

Python

python中如何定义一个函数,传入两个数据框,返回一个笛卡尔积数据框结果。

扫码加入数据分析学习群

python中如何定义一个函数,传入两个数据框,返回一个笛卡尔积数据框结果。这个功能在mysql中很容易实现但是到了python里面实现起来却比较麻烦,我编了一个函数,这个函数用起来比较方便。

函数内容定义如下:

import itertools

import numpy as np

import pandas as pd

def dikaer(x,y):

xy=list(itertools.product(x.values,y.values))

xy_x=[i[0] for i in xy]

xy_y=[i[1] for i in xy]

data_x=pd.DataFrame(xy_x,columns=x.columns)

data_y=pd.DataFrame(xy_y,columns=y.columns)

data=pd.concat([data_x,data_y],axis=1)

return data

越用python,越发现mysql的很多功能很难被python替换,或者替换成本会非常高。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子