2020-12-23
阅读量:
771
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替换,或者替换成本会非常高。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论