服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

Python爬取捞月狗数据分析

2020-12-30 10:32:11 阅读(213 评论(0)

本文利用Python从捞月狗网站上获取国服各区和外服王者的数据信息,然后利用R软件对数据进行初步探索和分析。在数据背后找到有趣的东西!爱生活,爱数据!Python爬月狗数据要抓取的数据如下图所示:主要包括王者游戏ID、区服、胜点、胜点、负场、胜率、最近状态、擅长位置、本命英雄等。因为钓月狗的数据每天都在更新,所以在不同的时间爬行数据可能会有所不同。Python代码如下:导入所需模块:importrequestsimportportpandasaspd设置头部信息:head={'User-Agent':'你自己的头部信息'}设定正则获取国服王者信息:rem=re.compile(r'class="subStrTitle">(.*).*server">(.*).*class="icon-dan">(.*).*(.*)(.*)<.*\t/.*(.*)(.*).*"percentage">(.*).*/score/(.*).png.*color-zhongdan">(.*).*alt="(.*)"/>.*alt="(.*)"/>.*alt="(.*)"/>',re.S)外服正则用于获取外服王者信息:reh=re.compile(r'(.*).*player-server">(.*).*(.*).*(.*)(.*).*.*(.*)(.*).*"percentage">(.*).*score/(.*).png.*"color-zhongdan">(.*).*src="(.*)">.*src="(.*)">.*src="(.*)">',re.S)获取国服对应的战区,存储在zhanqu_list_cn中:url_cn='http://www.laoyuegou.com/x/zh-cn/lol/lol/godrank.htmlregion=cn&area=1'html_cn=requests.get(url_cn,headers=head)reg=re.compile(r'class="cn-li.*href="(.*)">',re.S)zhanqu_list_cn=re.findall(reg,html_cn.text)#国服战区获得外服对应的战区,存储在zhanqu_list_en中:url_en='http://www.laoyuegou.com/x/zh-cn/lol/lol/godrank.htmlregion=foreign&area=kr'html_en=requests.get(url_en,headers=head)ren=re.compile(r'class="foreign-li.*href="(.*)">',re.S)zhanqu_list_en=re.findall(ren,html_en.text)定义下载中国战区数据的函数:defupdown_cn(zhanqu_list_cn):  forzhanquinzhanqu_list_cn:    forminrange(1,11):      url=zhanqu '&page=' str(m)      im=requests.get(url,headers=head)      ifim.status_code==200:        data=re.findall(rem,im.text) #数据rem代表国服数据        data=pd.DataFrame(data)        data.to_csv('/home/wajuejiprince/文档/LOLDT/LOLDT.csv',header=False,index=False,mode='a ')#写csv文件,'a '是追加模式        data=[]定义下载外服战区数据的函数:defupdown_en(zhanqu_list_en):  forzhanquinzhanqu_list_en:    forminrange(1,11):      url=zhanqu '&page=' str(m)      im=requests.get(url,headers=head)      ifim.status_code==200:        data=re.findall(reh,im.text) #获取数据reh代表外服数据        data=pd.DataFrame(data)        data.to_csv('/home/wajuejiprince/文档/LOLDT/LOLDT.csv',header=False,index=False,mode='a ')#写csv文件,'a '是追加模式        data=[]下载数据:updown_cn(zhanqu_list_cn) #下载中国战区数据updown_en(zhanqu_list_en) #下载外服战区数据下载的数据保存格式为CSV格式,内容如下图所示:查看数据后,只发现几个格式异常数据(已手动删除)。R语言数据初步探索下面用R软件分析数据,看看能不能发现一些有趣的东西!R语言程序包用于导入分析:library(data.table)library(plotly)library(magrittr)library(wordcloud2)导入数据:dt=fread(file.choose()国服数据:dt_cn=dt[1:2500]#即前2500个外服数据:dt_en=dt[2501:4480]各战区王者数量(国服):>dt_cn[,.(.N),by=.(战区)   所在战区 N1: 艾欧尼亚 902:   祖安 803: 诺克萨斯 804: 班德尔城 905:皮尔特沃夫 90...25: 扭曲丛林 9926:教育网专区 2527: 巨龙之巢 9028: 男爵领域 9029: 峡谷之巅 80   所在战区 N概览数据(国服):>summary(dt_cn[,.(.N),by=.(战区)) 所在战区       N     Length:29     Min. :25.00 Class:character 1stQu.:80.00 Mode :character Median:90.00           Mean :86.21           3rdQu.:90.00           Max. :100.00 #王者最少的区>dt_cn[,.(.N),by=.(战区)[N==25]  所在战区 N1:教育网专区25#王者有100人(最多100人)>dt_cn[,.(.N),by=.(战区)[N==100] 所在战区 N1:均衡教派1002:守望之海100外服王者数量:plot_ly(dt_en[,.(.N),by=.(战区),x=~所在战区,y=~N,type="bar")外服王者数量较多(相对于国服一区),可能是有些外服只是服务器,比如韩国,也和捞月狗的统计数据有关。国服各区平均胜点:dt_cn[,.(mean=mean(胜点),by=.(战区)这里看不出艾欧尼亚是最强的战区。王者通常处于什么样的游戏状态?wordcloud2(dt_cn[,.(.N),by=.(最近状态))英雄联盟的评价等级是这样增加的D-,D,D ;C-,C,C ;B-,B,B ;A-,A,A ;S-,S,S !国王通常处于什么样的游戏状态:wordcloud2(dt_cn[,.(.N),by=.(最近状态))英雄联盟的评价等级是这样增加的D-,D,D ;C-,C,C ;B-,B,B ;A-,A,A ;S-,S,S !大多数王者最近的状态往往是S级状态。不幸的是,数据集中没有其他部分的数据。如果是这样,你也可以比较每个部分玩家的通常游戏状态。王者擅长的位置:各地的王者更喜欢打野和上单的位置。这两个位置也是英雄联盟中受伤较多的位置,也可以说他们可能更倾向于玩“肉”的英雄。职业联赛中常说这样的英雄容错率比较高。换句话说,有肉有输出英雄。王者本命英雄(2017.08.05):#因为有些本命英雄在爬数据的时候并不是我们预期的,所以在这里删除(也就是3~4).dt_all=fread(file.choose())dt_cn<-dt_all[1:2497]dt_1<-dt_cn[,本命英雄1]dt_2<-dt_cn[,本命英雄2]dt_3<-dt_cn[,本命英雄3]all_hero�ta.frame()%>%wordcloud2(shape='star')#以星形的形式绘制云图。不愧为王者玩家,玩盲僧这样

内容来源:数据分析网,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

中小企业如何做搜索引擎推广?

  其实现在对于中小企业来说做好网络推广是很重要的,在网络推广中搜索引擎推广也是很重要的,但是很多的中小企业对于搜索引擎推广都很陌生,下面*就给大家来详细介绍一下中小企业如何做好搜索引擎推广。中小企业如何做搜索引擎推广  一、新闻推广  利…查看详情

软件著作权容易通过吗?软件著作权好不好通过

最近几年开发软件的人是越来越多了,在软件开发这个行业也越来越重视著作权的问题了,说白了就是软件版权和归属问题,很多的开发者都担心软件著作权好不好通过,下面就来解答下这个问题。  软件著作权容易通过吗  第一要看源代码的资质情况,如果原创性不…查看详情

2021最值得入手的6款电话销售外呼软件推荐

现代电话营销企业常常会面临各式各样的问题,归根到底的原因还是因为电话外呼系统五花八门,企业很难找到与业务需求契合的电话销售外呼软件,本期小万整理了2021年最值得企业入手的6款入门级电话销售外呼软件。 1.讯鸟电话销售外呼软件 提供多种业务…查看详情

域名停放是什么意思

  域名停放是指将未使用或暂时没有使用的域名(即没有网站或网站不可访问)指向一个有广告或推广信息的网站,以便通过这些广告或推广信息来获得收益。这种方式被称为“域名停放”或“域名占用”。  通常,域名停放是由域名注册商或域名交易平台提供的一项…查看详情

好看的古代言情小说有哪些 古代言情小说排行榜

  其实有很多的网友特别喜欢看古代的言情小说,这些小说真的是非常的耐看,而且剧情也是非常的不错的,下面万商云集*给大家来详细介绍一下好看的古代言情小说有哪些 古代言情小说排行榜这一块的相关内容,希望下面推荐的相关小说大家能喜欢。  古代言…查看详情

言情小说排行榜前十名,这几本都值得一看

虽然小说的类型非常多,但是都是言情的小说,依然是大家都比较喜欢看的,因为一些甜美的剧情,可以给生活也注入一些糖果的味道,让大家可以短时间忘却生活中的一些苦恼,那么下面就为大家分享言情小说排行榜前十名,一起来了解吧。 1、何…查看详情

香奈儿商标惹上了中国兵器?胡扯!

最近两条关于商标的新闻,均涉及到了国际知名品牌香奈儿有报道称:中国武术协会贵州分会认为法国奢侈品品牌香奈儿(Chanel)的商标涉嫌抄袭中国传统武器八卦子午鸳鸯钺,指责该公司亵渎中国文化,并向法院对香奈儿提起诉讼。据报道,香奈儿的商标与八卦…查看详情

如何搭建微信小程序商城

  怎么用微信小程序自己做商城的?  微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,…查看详情

推荐几款好用的项目管理软件,提高项目执行效率

相信在任何一个项目开发或设计中项目管理被认为最重要的过程之一,所以选择一个比较适合自己的项目管理工具非常重要,所以在这里,给大家推荐几款好用的项目管理软件。 1、北森tita 北森tita.com作为国内第一个企业级工作计划…查看详情

盘点5款超火的论坛排行榜,内容精彩纷呈

现代社会各种社交软件层出不穷,很多小伙伴手机里都会有一款论坛社交软件。当你有烦恼的时候,你可以把烦恼发出来,让广大网友为你解惑。所以我给大家盘点了5款超火的论坛排行榜,介绍如下:1.小红书小红书是一款年轻人分享生活方式的平台,美妆博主会发表…查看详情

使用供应链管理软件有哪些优势?

使用供应链管理软件有哪些优势?供应链管理系统基于协同供应链管理的思想,匹配供应链中所有实体的业务需求,使运作流程和信息系统紧密配合,使各个环节无缝链接,形成集物流、信息流、文档流、业务流、资金流于一体的优质模式。使用供应链管理软件的优势:原…查看详情

苹果13和12的区别参数有哪些?

  优质答案(1)  更推荐iPhone12proMax毕竟是上一代的超大杯,整体表现还是要比标准版更好。iPhone12proMax与iPhone13相比较拥有运存、影像、屏幕尺寸,体验会更高。  与Phone13相比,iPhone12P…查看详情

发明专利申报程序 发明专利申报流程

  如果符合受理条件,专利局将确定申请日,给予申请号,并且核实过文件清单后,下面万商云集*就给大家来详细介绍发明专利申报程序。希望能帮助到大家。  发明专利申报流程  1、受理阶段:如果符合受理条件,专利局将确定申请日,给予申请号,并且核实…查看详情

库房管理软件有哪些 库房管理软件排行榜

  很久之前在仓库管理这一块算是比较麻烦的,主要是没有实现数字化,没有实现智能化,没有一款好用的软件来管理,下面*就给大家来详细介绍一下库房管理软件有哪些 库房管理软件排行榜这一块的相关内容,希望能帮助到大家。  库房管理软件排行榜  …查看详情

录音软件哪个好 好用的录音软件

  手机录音这个功能相信大家都不陌生,而且,在日常生活工作当中比较少用。但是,当你需要用到的时候,可能手机自带的录音功能无法满足,下面万商云集*就给大家介绍下好用的录音软件的相关内容,希望下面的内容能帮助到大家,。  那么一款好的录音APP…查看详情

最新文章