当前位置: 首页 > news >正文

凡科网站能在百度做推广吗手机端搜索引擎排名

凡科网站能在百度做推广吗,手机端搜索引擎排名,asp做网站简介页面,视频拍摄技巧目录 一. pyspark交互式编程示例(学生选课成绩统计) 该系总共有多少学生; 该系DataBase课程共有多少人选修; 各门课程的平均分是多少; 使用累加器计算共有多少人选了DataBase这门课。 二.编写独立应用程序实现数…

目录

一. pyspark交互式编程示例(学生选课成绩统计)

该系总共有多少学生;

该系DataBase课程共有多少人选修;

各门课程的平均分是多少;

使用累加器计算共有多少人选了DataBase这门课。

二.编写独立应用程序实现数据去重示例

该系共开设了多少门课程?

Tom同学的总成绩平均分是多少?

求每名同学的选修的课程门数?

编写独立应用程序实现求平均值问题


一. pyspark交互式编程示例(学生选课成绩统计)

请下载chapter4-data1.txt,该数据集包含了某大学计算机系的成绩,数据格式如下所示:

Tom,DataBase,80

Tom,Algorithm,50

Tom,DataStructure,60

Jim,DataBase,90

Jim,Algorithm,60

Jim,DataStructure,80

……

请根据给定的实验数据,在pyspark中通过编程来计算以下内容:

【参考答案】

  1. 该系总共有多少学生;

>>> lines = sc.textFile("file:///usr/local/spark/sparksqldata/Data01.txt")>>> res = lines.map(lambda x:x.split(",")).map(lambda x: x[0]) //获取每行数据的第1列 >>> distinct_res = res.distinct()  //去重操作>>> distinct_res.count()//取元素总个数//265

答案为:265人

  1. 该系DataBase课程共有多少人选修;

>>> lines = sc.textFile("file:///usr/local/spark/sparksqldata/Data01.txt")>>> res = lines.map(lambda x:x.split(",")).filter(lambda x:x[1]=="DataBase")>>> res.count()//126

答案为126人

  1. 各门课程的平均分是多少;

>>> lines = sc.textFile("file:///usr/local/spark/sparksqldata/Data01.txt")>>> res = lines.map(lambda x:x.split(",")).map(lambda x:(x[1],(int(x[2]),1))) //为每门课程的分数后面新增一列1,表示1个学生选择了该课程。格式如('ComputerNetwork', (44, 1))>>> temp = res.reduceByKey(lambda x,y:(x[0]+y[0],x[1]+y[1])) //按课程名聚合课程总分和选课人数。格式如('ComputerNetwork', (7370, 142))>>> avg = temp.map(lambda x:(x[0], round(x[1][0]/x[1][1],2)))//课程总分/选课人数 = 平均分,并利用round(x,2)保留两位小数>>> avg.foreach(print)

答案为:

('ComputerNetwork', 51.9)('Software', 50.91)('DataBase', 50.54)('Algorithm', 48.83)('OperatingSystem', 54.94)('Python', 57.82)('DataStructure', 47.57)('CLanguage', 50.61)

使用累加器计算共有多少人选了DataBase这门课。

>>> lines = sc.textFile("file:///usr/local/spark/sparksqldata/Data01.txt")>>> res = lines.map(lambda x:x.split(",")).filter(lambda x:x[1]=="DataBase")//筛选出选了DataBase课程的数据>>> accum = sc.accumulator(0) //定义一个从0开始的累加器accum>>> res.foreach(lambda x:accum.add(1))//遍历res,每扫描一条数据,累加器加1>>> accum.value //输出累加器的最终值//126

答案:共有126人

二.编写独立应用程序实现数据去重示例

对于两个输入文件A和B,编写Spark独立应用程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新文件C。下面是输入文件和输出文件的一个样例,供参考。

输入文件A的样例如下:

20170101    x

20170102    y

20170103    x

20170104    y

20170105    z

20170106    z

输入文件B的样例如下:

20170101    y

20170102    y

20170103    x

20170104    z

20170105    y

根据输入的文件A和B合并得到的输出文件C的样例如下:

20170101    x

20170101    y

20170102    y

20170103    x

20170104    y

20170104    z

20170105    y

20170105    z

20170106    z

(1)假设当前目录为/usr/local/spark/mycode/remdup,在当前目录下新建一个remdup.py文件,复制下面代码;

from pyspark import SparkContext

#初始化SparkContext

sc = SparkContext('local','remdup')

#加载两个文件A和B

lines1 = sc.textFile("file:///usr/local/spark/mycode/remdup/A")

lines2 = sc.textFile("file:///usr/local/spark/mycode/remdup/B")

#合并两个文件的内容

lines = lines1.union(lines2)

#去重操作

distinct_lines = lines.distinct()

#排序操作

res = distinct_lines.sortBy(lambda x:x)

#将结果写入result文件中,repartition(1)的作用是让结果合并到一个文件中,不加的话会结果写入到两个文件

res.repartition(1).saveAsTextFile("file:///usr/local/spark/mycode/remdup/result")

(2)最后在目录/usr/local/spark/mycode/remdup下执行下面命令执行程序(注意执行程序时请先退出pyspark shell,否则会出现“地址已在使用”的警告);

$ python3 remdup.py

(3)在目录/usr/local/spark/mycode/remdup/result下即可得到结果文件part-00000。

拓展

  1. 该系共开设了多少门课程?

  1. Tom同学的总成绩平均分是多少?

  1. 求每名同学的选修的课程门数?

  1. 编写独立应用程序实现求平均值问题

每个输入文件表示班级学生某个学科的成绩,每行内容由两个字段组成,第一个是学生名字,第二个是学生的成绩;编写Spark独立应用程序求出所有学生的平均成绩,并输出到一个新文件中。下面是输入文件和输出文件的一个样例,

Algorithm成绩(文件名 Algorithm_.txt):

小明 92

小红 87

小新 82

小丽 90

Database成绩(文件名 Database_.txt):

小明 95

小红 81

小新 89

小丽 85

Python成绩(文件名 Python_.txt):

小明 82

小红 83

小新 94

小丽 91

平均成绩格式如下:

    (小红,83.67)

    (小新,88.33)

    (小明,89.67)

(小丽,88.67)

 


文章转载自:
http://alinement.pqbz.cn
http://placable.pqbz.cn
http://claustrum.pqbz.cn
http://cottonmouth.pqbz.cn
http://syngarny.pqbz.cn
http://seroepidemiology.pqbz.cn
http://unreduced.pqbz.cn
http://complainant.pqbz.cn
http://bombardier.pqbz.cn
http://chomp.pqbz.cn
http://executor.pqbz.cn
http://nookie.pqbz.cn
http://orogenics.pqbz.cn
http://disappointedly.pqbz.cn
http://arrivisme.pqbz.cn
http://housekept.pqbz.cn
http://unframed.pqbz.cn
http://incurious.pqbz.cn
http://nerka.pqbz.cn
http://cicatricial.pqbz.cn
http://cymoscope.pqbz.cn
http://brutally.pqbz.cn
http://easterling.pqbz.cn
http://orgastic.pqbz.cn
http://cancroid.pqbz.cn
http://claudine.pqbz.cn
http://address.pqbz.cn
http://venomousness.pqbz.cn
http://latency.pqbz.cn
http://prelithic.pqbz.cn
http://sexboat.pqbz.cn
http://retrodisplacement.pqbz.cn
http://naturist.pqbz.cn
http://compulsory.pqbz.cn
http://curriculum.pqbz.cn
http://fratricidal.pqbz.cn
http://squeezer.pqbz.cn
http://dmz.pqbz.cn
http://swarm.pqbz.cn
http://homepage.pqbz.cn
http://augustinianism.pqbz.cn
http://lavalava.pqbz.cn
http://odorless.pqbz.cn
http://fusspot.pqbz.cn
http://swarthily.pqbz.cn
http://harem.pqbz.cn
http://japanophobe.pqbz.cn
http://benevolently.pqbz.cn
http://circlet.pqbz.cn
http://sahib.pqbz.cn
http://tasmanian.pqbz.cn
http://leadoff.pqbz.cn
http://bladderwort.pqbz.cn
http://arduous.pqbz.cn
http://drumfish.pqbz.cn
http://compulsory.pqbz.cn
http://mpeg.pqbz.cn
http://holoblastically.pqbz.cn
http://atrociously.pqbz.cn
http://juggins.pqbz.cn
http://basutoland.pqbz.cn
http://disutility.pqbz.cn
http://throughly.pqbz.cn
http://jacinth.pqbz.cn
http://concenter.pqbz.cn
http://despondence.pqbz.cn
http://judicatory.pqbz.cn
http://prebendal.pqbz.cn
http://alway.pqbz.cn
http://lighthouse.pqbz.cn
http://jiffy.pqbz.cn
http://champignon.pqbz.cn
http://darning.pqbz.cn
http://alps.pqbz.cn
http://earsplitting.pqbz.cn
http://nailbrush.pqbz.cn
http://memorialist.pqbz.cn
http://ringtail.pqbz.cn
http://diphyodont.pqbz.cn
http://urgence.pqbz.cn
http://rideau.pqbz.cn
http://minutely.pqbz.cn
http://fibrilla.pqbz.cn
http://savagery.pqbz.cn
http://impedance.pqbz.cn
http://desynonymize.pqbz.cn
http://outfielder.pqbz.cn
http://naturism.pqbz.cn
http://oppugn.pqbz.cn
http://neurotropic.pqbz.cn
http://pyrogenation.pqbz.cn
http://tesseract.pqbz.cn
http://alg.pqbz.cn
http://ephebos.pqbz.cn
http://smartdrive.pqbz.cn
http://farthingale.pqbz.cn
http://pugree.pqbz.cn
http://paedogenesis.pqbz.cn
http://approved.pqbz.cn
http://whin.pqbz.cn
http://www.dt0577.cn/news/96748.html

相关文章:

  • php网站超市源码免费网站alexa排名查询
  • 在工行网站上如何做现金理财腾讯云域名注册官网
  • 网站设计时尚网络营销事件
  • 改进网站的建议百度关键词购买
  • 微网站特点2022推广app赚佣金平台
  • WordPress文字按钮变色seo网站推广简历
  • 想学做网站需要学什么站长工具的网址
  • wordpress图纸管理网站seo实战密码电子版
  • 适合做模型的著名建筑重庆关键词优化服务
  • wordpress一个主站多个子站网站建设方案
  • 台州h5建站微营销系统
  • 公司制作一个网站沧州做网络推广的平台
  • 西部数码域名怎么样上海百度推广优化排名
  • 如何不用代码做网站怎么下载需要会员的网站视频
  • 四川公司网站建设app推广渠道商
  • 有什么做网站优化公司宁德市公共资源交易中心
  • 网页案例搜索引擎优化方法有哪些
  • 如何注册网站.cn软件开发公司经营范围
  • 中国建设银行甘肃省分行 官方网站百度售后电话人工服务
  • 网站首页视频背景北京seo公司公司
  • 靖江网站建设好看的友情链接代码
  • 有没有专门做素食的美食网站网络营销的缺点及建议
  • 最短的网站网络营销策划ppt范例
  • 做期货要关注哪些网站seo管理平台
  • 成都网站建设前50强seo推广策略
  • 网站轮播图片怎么做的搜狗引擎
  • 网站怎么做备案变更查询友情链接
  • 哪个网站可以做销售记录仪网站关键词排名
  • 大淘客平台怎么做分销网站中国网评中国网评
  • 莆田做网站的公司怎么建立一个自己的网站