- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5章电商大数据分析与探索
女装电子商务评论情况分析第一部分数据准备数据转换数据分析数据输出数据清洗
情境导入网购已经成为人们生活中不可或缺的一件事情,如何经营好一家线上商店是很多商家关注的问题。对于线上商店,客户对商品的评论情况对商品的销量、商店的经营发展起到了重要的作用。现有某女装线上商店的一份围绕客户评论的女装电子商务数据集Clothing-Reviews.csv。现在商家希望能帮助他们对此份数据进行分析,获得一些建设性意见,帮助商店更好的发展。字段含义order_id订单编号clothing_id服装编号age年龄review_text 评论rating评级recommended_IND是否推荐positive_feedback_count积极反馈计数class_name服装分类
学习目标和要求1、掌握从不同数据源创建DataFrames的方法。2、掌握操作DataFrame进行数据清洗的基本方法。3、掌握操作DataFrame进行数据转换的基本方法。4、掌握使用SparkSQL语句进行数据分析的方法。5、掌握持久存储数据的方法。
数据准备在实际业务中,数据的来源多种多样。SparkSQL在数据兼容方面,不仅可以直接处理RDD,也可以处理Parquet文件或者JSON文件,更可以处理外部数据库中的数据。在Spark中,DataFrame是一种以RDD为基础的分布式数据集,类似于传统数据库中的二维表格,是SparkSQL最核心的编程抽象。DataFrame与RDD的主要区别在于,前者带有schema元信息,即DataFrame所表示的二维表数据集的每一列都带有名称和类型。这使得SparkSQL得以洞察更多的结构信息,从而可以对藏于DataFrame背后的数据源以及作用于DataFrame之上的变换进行针对性的优化,最终达到大幅提升运行效率的目标。
数据准备使用Spark库可以将不同数据来源的数据转换为DataFrame,并对数据结果进行展示。创建DataFrame的三种方法:1、使用toDF函数创建DataFrame(1)本地seq+toDF创建DataFrame。(2)通过caseclass+toDF创建DataFrame
数据准备2、使用createDataFrame函数创建DataFrame
数据准备3、从外部数据创建DataFrame(1)使用parquet文件创建valdf=sqlContext.read.parquet(/Chapter5/goods.parquet)(2)使用json文件创建valdf=spark.read.json(/Chapter5/goods.json)(3)使用CSV(Comma-SeparatedValues)文件创建1)读取CSV文件,使用类型推断创建DataFrame2)读取CSV文件,自定义schema创建DataFrame。
数据准备4、读取“女装电子商务评论”数据集(1)启动Hadoop集群和Spark集群(2)将“Clothing-Reviews.csv”女装电子商务评论数据集上传到HDFS文件系统的/Chapter5/目录下。(3)读取CSV文件,使用自定义schema方式转换为DataFrame。
数据清洗数据清洗是对数据进行重新审查和校验的过程,目的在于删除重复信息、纠正存在的错误,并提供数据一致性。在Clothing-Reviews.csv数据集中,存在一些重复数据,也有部分缺失,需要我们对其进行数据清洗。1、drop(cols)按照列名cols删除DataFrame中的列,返回新的DataFrame。此方法可以删除数据表中无用的或者不想要的数据列。删除“publisher”列。
数据清洗2、dropDuplicates(subset=None)此方法用于删除DataFrame中的重复行,subset用于指定删除重复行的时候考虑哪几列。删除重复的行:删除author列重复的行:
数据清洗3、na.drop此方法用于删除DataFrame中的null空数据,加入“any”和“all”参数可以指定删除条件,加入数字参数指定有多少个空值进行删除,加入字段名删除指定字段中的空值。对有任意一个为缺失值的行进行删除:对全部为缺失值的行进行删除:对有3个缺失值的数据行进行删除:对有两个缺失值以上的数据行进行删除:
数据清洗4、na.fill()此方法用于将DataFrame中所有缺失值填充为一个给定的字符串或数值。可以为所有缺失值指定字符串或数值,也可以为指定列
您可能关注的文档
- 大数据分析及应用项目教程(Spark SQL)(微课版) 课件 许慧 第1、2章 大数据分析概述、 实践环境准备.pptx
- 大数据分析及应用项目教程(Spark SQL)(微课版) 课件 许慧 第3、4章 学生信息处理分析、 房产大数据分析与探索.pptx
- 浙商证券-房地产:寻找复苏线索系列报告之成都-西部战略要地,政策推动需求迭代.pdf
- 中信建投-航空机场行业-10月民航旅客运输量预计同比2019年增长13.3%.pdf
- 兴业证券-2024年三季报有哪些亮点?.pdf
- 天风证券-微观流动性跟踪:谁在逼空?.pdf
- 华创证券-债券月度策略思考:关注政策,更关注预期.pdf
- 中信建投-双创ETF获大幅资金净流入.pdf
- 浙商证券-资金面跟踪专题报告-一-:ETF大流行:重塑A股市场进行时.pdf
- 申万宏源-注册制新股纵览-壹连科技-深耕新能源类电连接组件.pdf
- 民生证券-中信金属-601061-2024年三季报点评:投资收益大幅增加,Q3业绩同比增长.pdf
- 中信建投-计算机行业-计算机板块单三季度业绩增速环比改善.pdf
- 中信建投-全球大类资产周观点-34-预期落定之后.pdf
- 国信证券-金属行业11月投资策略:宏观政策刺激下看好金属价格走强.pdf
- 东北证券-龙佰集团-002601-深度报告(三)-钛产业的巨擘,真金不怕火炼,挑战与机遇并存.pdf
- 东方证券-大选交易备赛指南.pdf
- 海通证券-事件驱动策略之指数成分股调整表现回顾.pdf
- 国信证券-美股科技互联网24Q3财报总结:云持续供不应求AI促进数字广告行业增长.pdf
- 光大证券-计算机行业2025年度投资策略:AI发展星辰大海信创自主可控高确定性.pdf
- 中信建投-农林牧渔行业动态-消费旺季将至关注猪价边际波动.pdf
文档评论(0)