吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2425|回复: 21
收起左侧

[Python 转载] 为自己喜爱的lpl战队进行比赛数据分析

  [复制链接]
厄斐琉斯 发表于 2020-7-27 21:57
本帖最后由 厄斐琉斯 于 2020-7-27 22:02 编辑

lpl夏季赛常规赛阶段已经接近尾声,各大战队也都在争取晋级季后赛的最后机会,作为lpl的观众我也想要为我喜爱的战队进行比赛数据分析。
lpl的比赛数据在各大平台例如企鹅电竞、玩加电竞都可以找得到,我以7月26号晚上ig对阵tes战队第一局比赛为例使用python进行数据分析。
首先我们下载该局比赛的数据,下载方法详见https://www.52pojie.cn/thread-1230901-1-1.html,然后我们用记事本打开,数据如图所示:
006.png
从图中我们可以看到比赛数据非常详细,该txt文件有649kb,64w字符之多,人工分析不太现实,现在我们开始借助于python的力量进行数据分析
从图中我们可以看出这个文件是一个字典的形式,因此我们有:
[Python] 纯文本查看 复制代码
fp = open("【2020 LPL 夏季赛——IG VS TES】第1局.txt", 'r+', encoding='utf-8')
dic = eval(fp.readline())[/size]
[size=3]print(len(dict))

运行该段代码输出4,即该字典长度为4,其中前3个内容并没有什么用,我们要的是'data'中的内容,下面我们再来看看'data'中是什么内容,因为'data'的值仍然是一个字典,因此有
[Python] 纯文本查看 复制代码
fp = open("【2020 LPL 夏季赛——IG VS TES】第1局.txt", 'r+', encoding='utf-8')
dic = eval(fp.readline())['data']
for key,value in dic.items():
         print(key)

运行该段代码输出结果为
002.png
从上图可以看出,data中有这样的13个键,下面我们来依次分析一下这里面都是什么内容。同样的方法首先查看bpLIst中的内容,经检查里面有bans和picks两个字典,以bans为例,运行
[Python] 纯文本查看 复制代码
dic = eval(fp.readline())['data']['bpList']['bans']
print(dict[0])
print(dict[1])

输出结果为
003.png

从上图我们可以看出这是双方所ban的英雄,只是英雄和队伍都用编号代替了,通过查询官方的数据便可以还原出汉字来

下面我们再来看一下plList中都是什么数据,运行
[Python] 纯文本查看 复制代码
dic = eval(fp.readline())['data']['plList']
print(dic[0]['1'])

输出结果为
004.png

可以看出,这是shy哥使用的铁男的详细数据信息,类似地,该键值对对存储的是10位选手所选英雄的详细数据信息
下面我们来分析teamStatsList里的字段信息
[Python] 纯文本查看 复制代码
dic = eval(fp.readline())['data']['teamStatsList']
for key,value in dic.items():
    print(key,value)

输出结果为
kills [23, 14]
golds [64691, 53472]
deaths [14, 23]
assists [54, 33]
towerkills ['9', '2']
dragonkills ['4', '1']
baronkills ['2', '0']
faction {'1': '2', '0': '1'}

由此可知这是两队的击杀数、金钱数、死亡数等信息
下面我们再来看看blue和red中的信息,凭直觉这应该是红色方和蓝色方的信息
[Python] 纯文本查看 复制代码
dic = eval(fp.readline())['data']['blue']
for key,value in dic.items():
    print(key,value)

输出结果为
teamid 197
teamalias IG

同样,red字段中为tes战队的信息
接下来是timeline,经过查找这里面的内容是空的,应该是在eventLine中
[Python] 纯文本查看 复制代码
dic = eval(fp.readline())['data']['eventLine']
print(dic[0])

输出结果为
005.png

这是比赛的详细事件线,包括每次击杀的时间、选手、位置等信息

今天先写到这吧,内容实在是太多了,有空再更新……

附上本文所用数据txt文件
001.png

【2020 LPL 夏季赛——IG VS TES】第1局.txt

649.8 KB, 下载次数: 3, 下载积分: 吾爱币 -1 CB

本文所用数据

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
千城忆梦 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 厄斐琉斯 发表于 2020-7-27 22:45
qzh阑珊梦 发表于 2020-7-27 22:42
但是第一把ig确实打得不错啊  宝蓝不饱了  青结……

说实话宝蓝现在的状态确实没得黑,有一波阿水快要点死puff的时候宝蓝泰坦一个勾勾上去根本没在怕的,上一场打V5大龙坑处布隆给puff盾puff厄斐琉斯疯狂输出也是印象深刻
qzh阑珊梦 发表于 2020-7-27 22:47
厄斐琉斯 发表于 2020-7-27 22:45
说实话宝蓝现在的状态确实没得黑,有一波阿水快要点死puff的时候宝蓝泰坦一个勾勾上去根本没在怕的,上一 ...

确实  那个记忆犹新   但是the  shy嘛  感觉还没回来……还是和957五五开……
rsndm 发表于 2020-7-27 22:09
厉害了厉害了,不过私以为比赛这种东西数据也不是特别准,变数太多了
 楼主| 厄斐琉斯 发表于 2020-7-27 22:12
rsndm 发表于 2020-7-27 22:09
厉害了厉害了,不过私以为比赛这种东西数据也不是特别准,变数太多了

是的,有些关键操作是不能用数据衡量的
Leon19960120 发表于 2020-7-27 22:18
牛逼  好吧
z3039453 发表于 2020-7-27 22:21
虽然不懂但是感觉很厉害的样纸呢
千城忆梦 发表于 2020-7-27 22:23
感谢楼主 有点好奇职业战队的数据分析师是怎样工作的
工具人丶小方 发表于 2020-7-27 22:32
流弊啊,不过不确定因素太多了,lpl上校。。。
XXXxxxSpp 发表于 2020-7-27 22:35
完全不懂 要多看啊
李斯隆 发表于 2020-7-27 22:37
厉害,变数太多了
难得扒人 发表于 2020-7-27 22:38
太复杂,看不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表