本帖最后由 yeslab官方 于 2020-12-10 15:22 编辑
用Python分析王者荣耀最强英雄Python超有趣!最新的华为网络编程与自动化运维也是建立在有Python基础的学习中!如果说你还没有感受到强烈的自动化运营的强风袭来,那么你在这个行业的灵敏度是值得反思的,不过现在关注也不迟,YESLAB专业团队带你超车!可以预告一下!本周四的会员日,也就是明晚,我们老师讲会给大家分享网络编程与自动化更多有趣有用的技术小知识!免费报名直播:
Python 0基础也能听懂!快来扫码领好礼!
进入我们今天的主题:
如何用Python分析王者荣耀最强英雄?
初入峡谷的萌新玩王者荣耀时该选择哪个英雄呢?哪个英雄才最厉害呢?都说没有绝对的强者,只有炫酷的操作。难道大厂的游戏一定会做到极致平衡吗?抛开那些无聊的攻略心得与个人游戏习惯,今天我们来看看单凭数据如何找到王者荣耀中的最强英雄。
Step.1下载数据
腾讯官方就有个王者荣耀赛事数据平台
我们相信比赛数据一定是非常优秀的。
我们可以登录下面的链接后下载【英雄】数据,
注意自己选择时间日期哦~~
https://datamore.qq.com/project/wzmatch/dist/index.html#/hero/index
Step.2 数据预处理
数据下载好后可以自己稍微做做处理,
用Excel把表头的单元格改改,
另存为一份xlsx的表格文件,然后就可以使用了。
Step.3开始编程
首先我们导入需要的库
这里 numpy 用来承载数据本体,pandas 拥有良好的数据接口, matplotlib 可以形成最后的可视化效果,Counter 是一个很牛的 Python 计数器。
Step.4
读入数据并观看数据在 Python 里面是啥样子呢,我们一起看一下吧:
head() 方法默认会显示出前5行数据,如下表所示
Step.5 整理分析思路
在数据分析中,我们管每一列叫做数据的【属性】,除了第一列【英雄】之外,其他列从不同角度反映了每个英雄的实力,我们要做的就是找几列自己觉得有用的属性,分别按每个属性进行英雄排序,并计算英雄们的上榜次数,就像下面这个过程:
第 0 行没有数据,剔除掉
按【总击杀】排序,找出【总击杀】值最大的前 5 名英雄
再按【场均死亡】排序,找出【场均死亡】值最小的前 5 名英雄
击杀多而死亡少的英雄总该算厉害了吧,起码在这份比赛数据中是这样子的
然后看看有没有哪个英雄既处于【总击杀】最大前 5 ,又处于 【场均死亡】最小前 5 ,那就是很风骚的英雄了!
Step.6 完成数据处理过程
按照以上思路来处理数据,一眼望去我能看懂的属性也只有【Pick场数、总击杀、场均击杀、场均死亡、胜率、出场率】,所以我计划就用这些,所以就有了两大处理原则:
分别按【Pick场数、总击杀、场均击杀、胜率、出场率】从大到小进行排序,拿到各个属性排行前五的英雄名单
按 【场均击杀】从小到大进行排序,拿到这个属性排行前五名的英雄
看看哪些英雄上榜率最高
说干就干,先定义一个提供排序和前 K 筛选的函数(K=5)
再写一个整体处理函数:
Step.7 漂亮的可视化
该到出结果的时候了,直接拉一堆英雄名单出来好土的样子,所以必须走可视化路线。
建立 main() 函数,得到最终结果
main()
最强英雄 —— 沈梦溪
巍峨的长城,古老的奇迹。谁建造了它?谁守望着它?谁在它身畔长眠?谁又因它的庇佑,最终获得幸福呢?
沈梦溪所珍藏着不知真伪的半本家谱中,有着祖先对这个问题的答案。这是贫穷的混血魔种所引以为豪的东西。
“为寻求幸福西去的神明,他们的足迹留下这条道路。我们追随神明的足迹,想要去往幸福之所。在经历乱兵,疾病和漫长旅途后,身背长枪的混血魔种猎人引领我们来到长城。从此以后这里就是我们的家。
”
哈哈哈哈哈,
Python是不是超有趣!
记得明晚的福利直播报名哟!
我们不见不散
更多福利优惠礼包
请盯一下美丽善良可爱温柔人见人爱
还超专业耐心的顾问小姐姐哟!
新网工学习平台
新网工创新知识传播社区
人人都是新网工,新网工在YESLAB
|