首页 >知识讲堂 >数据分析知识>Python爬取捞月狗数据分析

Python爬取捞月狗数据分析

2020-12-30 10:32:11 阅读(219 评论(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')#以星形的形式绘制云图。不愧为王者玩家,玩盲僧这样

以上就是关于Python爬取捞月狗数据分析的相关介绍,更多Python爬取捞月狗数据分析相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对Python爬取捞月狗数据分析有更深的了解和认识。

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

推荐阅读

网络节点什么意思

网络节点指的是什么?网络节点是指一台电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。节点可以是工作站、客户、网络用户或个人计算机,还可以是服务器、打印机和其他网络连接的设备。什么是网络节点?网络节点…查看详情

2021免费条码标签打印软件大盘点

随着网络时代的到来,快递等行业高速发展,大家对免费条码标签打印软件的需求大大增加,好的软件不仅为商家提供更便捷更方便的操作,也为用户提供清晰的信息,这里为大家整理了一些,以供大家参考! 1.BarTender免费条码标签打印软…查看详情

微信公众号推广方案怎么写?

  作为一个公众号的运营者,有时候我们会面临文章阅读量太低的困扰,文章阅读量太低的一个最主要的原因就是文章的标题不够吸引人,别人连点进去的想法都没有,那么微信公众号推广方案怎么写呢,下面*就给大家来详细介绍一下。 …查看详情

强烈推荐给大家一款好用的出入库管理软件-易特

现在很多的地方都需要对商品和仓库里的东西进行管理,这就需要一些出入库管理软件,很多人找不到出入库管理软件的渠道,或者不了解,以下是我给大家推荐的易特出入库管理软件。1、定义易特序列号库存出入库软件是一个管理商品出入…查看详情

免费的录制视频软件-视频录像软件哪个好用

当你画了一个美美的妆,或者是当你穿了一套很帅、很潮的衣服时,是不是特别想拍个照、拍个视频发在社交平台上呢?以下是我给大家整理的5款好用又免费的录制视频软件,软件内容介绍如下:1.快影快影app深受各种热门短视频用户的喜爱…查看详情

仓库管理系统需求分析文档怎么写

仓库管理系统需求分析文档是一个重要的文件,它描述了对于该系统的功能、性能和特性的详细要求。下面是一个关于如何编写仓库管理系统需求分析文档的简要指南。 1.引言:   在引言部分,介绍仓库管理系统的背景...查看详情

css3怎么将背景设置为渐变色

dw设置渐变色代码?在body中添加一个标签,定义一个css样式background:-webkit-linear-gradient(left,#ff5000,#ff9000)no-repeat;保存并且刷新页面就可以了html怎么给文字设...查看详情

旅游网站排名前5位的 2022旅游网站排名

虽然是最近几年收到疫情的影响很多行业都不景气,包括传统的旅游行业,下面万商云集*就给大家整理了 2022旅游网站排名的相关内容,希望大家能喜欢、  携程旅行网创立于1999年,总部设在中国上海,2010年,携程旅行网战略投资台湾…...查看详情

盘点电商平台代运营产业,品牌背后的保护者

随着越来越多入驻电商行业的企业赚得满盆钵钵的案列的出现,各个企业也被迫选择电商行业,实现新一轮的清洗和增长。但是由于部分企业都是临阵磨枪、盲目进入电商行业的,导致最后血本无归的的案列也是不少的。但是即便如此,还是…查看详情

简单高效!教你如何自己制作一个网站

互联网时代,不管是商家还是个人,要是能有一个属于自己的网站,都会方便很多。但是不少小白都担心制作网站是一件麻烦又困难的事,如果这样想,那你就大错特错了!现在有很多傻瓜式建站平台,不懂代码的小白也可以建立自己的网站…查看详情

推荐以下的工程预算软件排行榜

工程预算软件在建筑施工行业其实非常常见了,如果我们想要从事这个行业的话,那么就必须要掌握工程预算软件的使用,那么手机工程预算软件应当选择哪一个呢?具体看以下的工程预算软件排行榜。1、若愚工程若愚工程软件测量系统,其…查看详情

windows10怎么激活专业版

  作为一款广受欢迎的操作系统,Windows10提供了多种版本供用户选择。其中,Windows10专业版是最受企业用户欢迎的版本,拥有更多的高级功能和安全性能。然而,在使用Windows10专业版时,用户需要对其进行激活,以确保其合法性。...查看详情

企业网站分析都分析什么?

现在不管是什么样的企业,想要推广自己的产品,也都认识到了网站的重要性,所以说每一家企业也都会建立自己的企业网站,企业网站在建设的时候应该要注意很多问题,而且在建站之前也应该要进行分析,这样在建站的时候才会得心应手…查看详情

什么是淘宝代运营?淘宝代运营有什么优势

什么是淘宝代运营?代运营公司通过子帐号来操作店铺产品的日常经营、管理、营销、售后、推广等工作。优质的代运营公司的运营者都是经过严格的培训,拥有丰富的开店经验,能够为卖家有效地提高网店的成交量。而卖家把店铺委托给专…查看详情

tmp是什么文件能删吗

TMP文件是,什么东西啊?可以删除吗?tmp文件可以删除,这些都是临时文件。一般电脑中的文件都是可以删除的,那些系统文件在你删除的时候都会有提示。后缀为.tmp的是什么文件,可以删吗?可以删除,删除步骤如下。1,打开windows7的运行窗...查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询