pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例


Posted in Python onAugust 02, 2018

代码如下,步骤流程在代码注释中可见:

# -*- coding: utf-8 -*-
import pandas as pd
from pyspark.sql import SparkSession
from pyspark.sql import SQLContext
from pyspark import SparkContext
 
#初始化数据
 
#初始化pandas DataFrame
df = pd.DataFrame([[1, 2, 3], [4, 5, 6]], index=['row1', 'row2'], columns=['c1', 'c2', 'c3'])
 
#打印数据
print df
 
#初始化spark DataFrame
sc = SparkContext()
if __name__ == "__main__":
 spark = SparkSession\
  .builder\
  .appName("testDataFrame")\
  .getOrCreate()
 
sentenceData = spark.createDataFrame([
 (0.0, "I like Spark"),
 (1.0, "Pandas is useful"),
 (2.0, "They are coded by Python ")
], ["label", "sentence"])
 
#显示数据
sentenceData.select("label").show()
 
#spark.DataFrame 转换成 pandas.DataFrame
sqlContest = SQLContext(sc)
spark_df = sqlContest.createDataFrame(df)
 
#显示数据
spark_df.select("c1").show()
 
 
# pandas.DataFrame 转换成 spark.DataFrame
pandas_df = sentenceData.toPandas()
 
#打印数据
print pandas_df

程序结果:

pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例

以上这篇pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的简单万年历例子分享
Apr 25 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
详解python tkinter教程-事件绑定
Mar 28 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
微信小程序python用户认证的实现
Jul 29 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
pytorch的batch normalize使用详解
Jan 15 Python
python 生成器需注意的小问题
Sep 29 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 #Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 #Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 #Python
Python列表推导式与生成器用法分析
Aug 02 #Python
python flask实现分页的示例代码
Aug 02 #Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 #Python
Python实现正整数分解质因数操作示例
Aug 01 #Python
You might like
PHP中source #N问题的解决方法
2014/01/27 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
酒吧创业计划书
2014/01/18 职场文书
房产委托公证书
2014/04/08 职场文书
电气自动化求职信
2014/06/24 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
TV动画《间谍过家家》公开PV
2022/03/20 日漫
TS 类型收窄教程示例详解
2022/09/23 Javascript