[SPARK-21741][ML][PYSPARK] Python API for DataFrame-based multivariate summarizer
[SPARK-21741][ML][PYSPARK] Python API for DataFrame-based multivariate summarizer

## What changes were proposed in this pull request?

Python API for DataFrame-based multivariate summarizer.

## How was this patch tested?

doctest added.

Author: WeichenXu <weichen.xu@databricks.com>

Closes #20695 from WeichenXu123/py_summarizer.

WeichenXu123/spark,zero323/spark,ptkool/spark,zero323/spark,markhamstra/spark,rednaxelafx/apache-spark,taroplus/spark,milliman/spark,rekhajoshm/spark,caneGuy/spark,darionyaphet/spark,JoshRosen/spark,tengpeng/spark,spark-test/spark,tengpeng/spark,jiangxb1987/spark,spark-test/spark,spark-test/spark,cloud-fan/spark,icexelloss/spark,highfei2011/spark,shuangshuangwang/spark,eyalfa/spark,yanboliang/spark,markhamstra/spark,debugger87/spark,actuaryzhang/spark,wangyum/spark,WindCanDie/spark,ptkool/spark,WindCanDie/spark,apache/spark,JoshRosen/spark,zuotingbing/spark,skonto/spark,dongjoon-hyun/spark,pgandhi999/spark,eyalfa/spark,shaneknapp/spark,Aegeaner/spark,zero323/spark,kevinyu98/spark,dbtsai/spark,aosagie/spark,milliman/spark,sahilTakiar/spark,witgo/spark,joseph-torres/spark,goldmedal/spark,dbtsai/spark,facaiy/spark,lvdongr/spark,rezasafi/spark,BryanCutler/spark,skonto/spark,aosagie/spark,apache/spark,ConeyLiu/spark,lxsmnv/spark,guoxiaolongzte/spark,wzhfy/spark,bravo-zhang/spark,tejasapatil/spark,goldmedal/spark,ddna1021/spark,maropu/spark,techaddict/spark,dbtsai/spark,gengliangwang/spark,icexelloss/spark,markhamstra/spark,bdrillard/spark,highfei2011/spark,wzhfy/spark,guoxiaolongzte/spark,goldmedal/spark,LantaoJin/spark,kevinyu98/spark,ddna1021/spark,mahak/spark,rekhajoshm/spark,dbtsai/spark,rikima/spark,zzcclp/spark,zuotingbing/spark,wzhfy/spark,debugger87/spark,shaneknapp/spark,HyukjinKwon/spark,rikima/spark,rednaxelafx/apache-spark,szhem/spark,wangyum/spark,vinodkc/spark,sahilTakiar/spark,zuotingbing/spark,srowen/spark,apache/spark,ueshin/apache-spark,ddna1021/spark,taroplus/spark,bravo-zhang/spark,rekhajoshm/spark,witgo/spark,zero323/spark,zzcclp/spark,sahilTakiar/spark,techaddict/spark,srowen/spark,zuotingbing/spark,HyukjinKwon/spark,shuangshuangwang/spark,zero323/spark,rikima/spark,taroplus/spark,szhem/spark,kiszk/spark,chuckchen/spark,szhem/spark,techaddict/spark,JoshRosen/spark,cloud-fan/spark,zero323/spark,taroplus/spark,chuckchen/spark,caneGuy/spark,actuaryzhang/spark,JoshRosen/spark,kevinyu98/spark,wangyum/spark,icexelloss/spark,Aegeaner/spark,wangmiao1981/spark,maropu/spark,ConeyLiu/spark,dbtsai/spark,hvanhovell/spark,icexelloss/spark,hhbyyh/spark,holdenk/spark,zzcclp/spark,jkbradley/spark,rezasafi/spark,techaddict/spark,hhbyyh/spark,actuaryzhang/spark,tengpeng/spark,skonto/spark,jkbradley/spark,rezasafi/spark,markhamstra/spark,techaddict/spark,spark-test/spark,pgandhi999/spark,lxsmnv/spark,shaneknapp/spark,lxsmnv/spark,kiszk/spark,nchammas/spark,michalsenkyr/spark,guoxiaolongzte/spark,tejasapatil/spark,caneGuy/spark,dongjoon-hyun/spark,highfei2011/spark,taroplus/spark,joseph-torres/spark,ahnqirage/spark,zuotingbing/spark,markhamstra/spark,BryanCutler/spark,hhbyyh/spark,zhouyejoe/spark,ConeyLiu/spark,xuanyuanking/spark,hvanhovell/spark,darionyaphet/spark,ddna1021/spark,wzhfy/spark,bravo-zhang/spark,lvdongr/spark,joseph-torres/spark,yanboliang/spark,gengliangwang/spark,rikima/spark,facaiy/spark,szhem/spark,milliman/spark,mahak/spark,bravo-zhang/spark,ueshin/apache-spark,icexelloss/spark,chuckchen/spark,yanboliang/spark,rezasafi/spark,shuangshuangwang/spark,dongjoon-hyun/spark,mdespriee/spark,mahak/spark,kiszk/spark,chuckchen/spark,holdenk/spark,pgandhi999/spark,guoxiaolongzte/spark,michalsenkyr/spark,mdespriee/spark,vinodkc/spark,rikima/spark,WeichenXu123/spark,wzhfy/spark,ConeyLiu/spark,LantaoJin/spark,jkbradley/spark,hvanhovell/spark,mdespriee/spark,shuangshuangwang/spark,sahilTakiar/spark,eyalfa/spark,Aegeaner/spark,caneGuy/spark,goldmedal/spark,michalsenkyr/spark,shaneknapp/spark,ueshin/apache-spark,guoxiaolongzte/spark,spark-test/spark,tejasapatil/spark,BryanCutler/spark,nchammas/spark,witgo/spark,facaiy/spark,ahnqirage/spark,holdenk/spark,Aegeaner/spark,apache/spark,jiangxb1987/spark,michalsenkyr/spark,holdenk/spark,joseph-torres/spark,ahnqirage/spark,yanboliang/spark,jiangxb1987/spark,goldmedal/spark,cloud-fan/spark,ddna1021/spark,maropu/spark,facaiy/spark,vinodkc/spark,shaneknapp/spark,maropu/spark,ahnqirage/spark,mahak/spark,milliman/spark,BryanCutler/spark,ptkool/spark,srowen/spark,xuanyuanking/spark,WeichenXu123/spark,milliman/spark,tejasapatil/spark,maropu/spark,mahak/spark,rikima/spark,dongjoon-hyun/spark,highfei2011/spark,witgo/spark,caneGuy/spark,debugger87/spark,aosagie/spark,Aegeaner/spark,bdrillard/spark,zzcclp/spark,WeichenXu123/spark,dongjoon-hyun/spark,chuckchen/spark,gengliangwang/spark,gengliangwang/spark,jkbradley/spark,cloud-fan/spark,hvanhovell/spark,debugger87/spark,ahnqirage/spark,ueshin/apache-spark,eyalfa/spark,gengliangwang/spark,rednaxelafx/apache-spark,wangyum/spark,vinodkc/spark,BryanCutler/spark,WindCanDie/spark,apache/spark,rekhajoshm/spark,lxsmnv/spark,spark-test/spark,ueshin/apache-spark,guoxiaolongzte/spark,hhbyyh/spark,icexelloss/spark,actuaryzhang/spark,zuotingbing/spark,spark-test/spark,yanboliang/spark,bravo-zhang/spark,szhem/spark,maropu/spark,lvdongr/spark,srowen/spark,WeichenXu123/spark,shaneknapp/spark,ddna1021/spark,gengliangwang/spark,mahak/spark,jiangxb1987/spark,actuaryzhang/spark,kevinyu98/spark,mdespriee/spark,highfei2011/spark,HyukjinKwon/spark,rekhajoshm/spark,kiszk/spark,bravo-zhang/spark,dbtsai/spark,markhamstra/spark,HyukjinKwon/spark,BryanCutler/spark,pgandhi999/spark,ueshin/apache-spark,chuckchen/spark,tejasapatil/spark,tejasapatil/spark,michalsenkyr/spark,WeichenXu123/spark,aosagie/spark,srowen/spark,gengliangwang/spark,wangyum/spark,nchammas/spark,dbtsai/spark,zhouyejoe/spark,HyukjinKwon/spark,LantaoJin/spark,apache/spark,hvanhovell/spark,facaiy/spark,Aegeaner/spark,witgo/spark,highfei2011/spark,zhouyejoe/spark,debugger87/spark,tejasapatil/spark,zhouyejoe/spark,bdrillard/spark,xuanyuanking/spark,bdrillard/spark,eyalfa/spark,darionyaphet/spark,joseph-torres/spark,kiszk/spark,milliman/spark,zuotingbing/spark,tengpeng/spark,joseph-torres/spark,ahnqirage/spark,vinodkc/spark,xuanyuanking/spark,eyalfa/spark,actuaryzhang/spark,rednaxelafx/apache-spark,zzcclp/spark,hhbyyh/spark,jkbradley/spark,tengpeng/spark,goldmedal/spark,rezasafi/spark,skonto/spark,zhouyejoe/spark,lxsmnv/spark,HyukjinKwon/spark,yanboliang/spark,pgandhi999/spark,szhem/spark,szhem/spark,ConeyLiu/spark,highfei2011/spark,skonto/spark,ptkool/spark,aosagie/spark,shaneknapp/spark,WindCanDie/spark,caneGuy/spark,yanboliang/spark,vinodkc/spark,shuangshuangwang/spark,wangmiao1981/spark,JoshRosen/spark,rednaxelafx/apache-spark,hvanhovell/spark,lvdongr/spark,milliman/spark,rikima/spark,rednaxelafx/apache-spark,witgo/spark,lvdongr/spark,bdrillard/spark,wangyum/spark,facaiy/spark,nchammas/spark,lvdongr/spark,shuangshuangwang/spark,mdespriee/spark,dongjoon-hyun/spark,shuangshuangwang/spark,taroplus/spark,bravo-zhang/spark,dongjoon-hyun/spark,ptkool/spark,sahilTakiar/spark,michalsenkyr/spark,LantaoJin/spark,HyukjinKwon/spark,WeichenXu123/spark,taroplus/spark,lxsmnv/spark,pgandhi999/spark,cloud-fan/spark,lxsmnv/spark,BryanCutler/spark,witgo/spark,WindCanDie/spark,jkbradley/spark,bdrillard/spark,wangmiao1981/spark,zero323/spark,holdenk/spark,caneGuy/spark,debugger87/spark,kiszk/spark,lvdongr/spark,hhbyyh/spark,nchammas/spark,wangmiao1981/spark,JoshRosen/spark,jiangxb1987/spark,rednaxelafx/apache-spark,michalsenkyr/spark,holdenk/spark,wzhfy/spark,joseph-torres/spark,nchammas/spark,debugger87/spark,ptkool/spark,mdespriee/spark,wangmiao1981/spark,WindCanDie/spark,guoxiaolongzte/spark,LantaoJin/spark,darionyaphet/spark,darionyaphet/spark,aosagie/spark,xuanyuanking/spark,eyalfa/spark,nchammas/spark,zzcclp/spark,wangyum/spark,cloud-fan/spark,ConeyLiu/spark,hhbyyh/spark,facaiy/spark,holdenk/spark,tengpeng/spark,skonto/spark,techaddict/spark,wangmiao1981/spark,tengpeng/spark,markhamstra/spark,kevinyu98/spark,Aegeaner/spark,chuckchen/spark,maropu/spark,darionyaphet/spark,vinodkc/spark,actuaryzhang/spark,ueshin/apache-spark,darionyaphet/spark,hvanhovell/spark,jkbradley/spark,sahilTakiar/spark,skonto/spark,jiangxb1987/spark,kevinyu98/spark,kevinyu98/spark,xuanyuanking/spark,ahnqirage/spark,rezasafi/spark,ptkool/spark,LantaoJin/spark,rekhajoshm/spark,ddna1021/spark,cloud-fan/spark,apache/spark,zhouyejoe/spark,LantaoJin/spark,srowen/spark,ConeyLiu/spark,wzhfy/spark,techaddict/spark,WindCanDie/spark,mahak/spark,jiangxb1987/spark,aosagie/spark,sahilTakiar/spark,goldmedal/spark,kiszk/spark,rezasafi/spark,zzcclp/spark,JoshRosen/spark,pgandhi999/spark,rekhajoshm/spark,xuanyuanking/spark,mdespriee/spark,bdrillard/spark,icexelloss/spark,zhouyejoe/spark,matthewfranglen/spark,wangmiao1981/spark,srowen/spark