python10-宝可梦数据分析-平民最强宝可梦系列(从0-1数据分析实战)

news/2024/11/25 14:23:57/

宝可梦数据分析-平民最强宝可梦选择方案

快来和我一起选择属于你最强的宝可梦吧

数据时代的到来刷新了人们探索未知的方式,从基础能源建设到航天航空工程。在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外,在剧中我们就常常可以看到大木博士制作的精灵图鉴一直在给探险家们提供宝可梦的简单分析,包括宝可梦的身高,体重,特性等等。但是作为从小就向往前往大木博士研究所成为宝可梦联盟最强训练师/宝可梦研究大师的我,仅仅是分析单个宝可梦的数据远远满足不了我的需求。

与其他探险家旅游挑战道馆的方式不同,我决定通过使用数据分析的方式来帮助我更好的了解宝可梦这种神奇的生物,然后再选择最经济实惠,简单好抓的宝可梦来挑战联盟。通过使用搜索引擎,我找到了一份包含着从第一代到第七代共801只宝可梦的数据集。然后由于博士的实验室并没有丰富的研究经费,我决定选择有 免费计算资源 且 预置了许多常用数据分析依赖库 的 DSW 探索者版 来帮助我完成分析的过程。 大家可以点击这里去游览整个分析的过程。

数据集下载

然后我们import我们最常用的三大件:Pandas, Seaborn, Matplotlib, 并且读取数据

首先我们观察一下数据的尺寸,可以通过 df.shape 这个来实现。当然 df.info() 能够给我们更加详细的每个列的信息。这里我们通过这个方式,可以发现这个数据集一共收录了801行,41列的数据。说明一共有801只宝可梦,每只宝可梦我们有41个特征来描述它们。

然后就迎来了我们的第一个问题:这么多特征,是否会有数据缺失呢?毕竟有些宝可梦比较神秘感,就连大木博士都不一定知道。这里我们可以通过如下代码来观察每个特征的缺失情况

 通过查看以上数据,我们可以发现,type2 这个字段缺失的比率最高,达到了 48% 左右。说明超过半数的宝可梦还是单纯的只有一个属性,剩下一般的则具有两种属性。

然后第二个问题就是:这么多宝可梦,每代分别有几只?这里我们可以通过简单的 df['generation'].value_counts() 来得到。但是为了更加直观的表现出不同代的宝可梦的数量差别,这里我们可以用pandas自带的画图的功能来绘制一个柱状图:通过查看以上数据,我们可以发现,type2 这个字段缺失的比率最高,达到了 48% 左右。说明超过半数的宝可梦还是单纯的只有一个属性,剩下一般的则具有两种属性。

然后第二个问题就是:这么多宝可梦,每代分别有几只?这里我们可以通过简单的 df['generation'].value_counts() 来得到。但是为了更加直观的表现出不同代的宝可梦的数量差别,这里我们可以用pandas自带的画图的功能来绘制一个柱状图:

不难发现,宝可梦数量最多的是在第5代,最少的是在第6代。然后我们再来看不同的主属性的分布。这里我们可以先做一些简单的假设,比如虫属性的宝可梦种类比较多因为在剧中出现的频率相当高,而且有很多种进化。

这里我们将之前的柱状图横过来了,更便于观察。这里我们可以看到,数量最多的宝可梦是水系,然后是普通,然后是草系。虫系只排在了第四,并没有和预期中那样那么多。

看完了基础的一些分布,接下来我会想做一些简单的相关性分析。我们可以通过以下的代码生成相关性图 

 

 来了解不同特征之间的关联,这对我们了解宝可梦的特性很有帮助。比如通过观察 attack 这一个特征和 height_m 是正相关的,我们可以得出:越高的宝可梦,攻击力越高。但是再看 height_m,我们会发现它和 base_happiness 是负相关的。这个时候我们可以作出另外一个结论:长得高的宝可梦可能都不太开心。

接下来我们从宝可梦在实战中的角度来分析这组数据。这里我们只关注六个基础值:血量,攻击力,防御力,特攻,特防,速度。因为只有这六个基础值决定了一只宝可梦的战斗力在不考虑派系克制的情况下。

这里我们可以看到大部分都是成正比例的,一个值的提高往往会拉高另外一个值。这点我们通过相关性热力图也可以看到

 

看完这些以后,我们就可以开始计算种族值然后来选取我们的平民神兽了。毕竟不是每个人都能收服代欧奇希斯,超梦,梦幻这种传说级别的宝可梦。这里我们可以通过如下方式,先做一个特征类型转化,然后再计算

这样我们就完成了用 total_stats 这个字段来存储种族值这一特征。我们可以做个柱状图可视化来看看种族值的分布是什么样的:

 

同时我们还可以根据不同的属性来看:

 

找到非传说宝可梦但是种族值达到了的传说宝可梦级别的

 最后我们就可以通过简单的过滤和排序来找到我们应该去捕捉的宝可梦了:

从结果上来看,我们平民宝可梦训练师应该考虑的Top10宝可梦应该是:妙蛙花,喷火龙,水箭龟,比雕,胡地,呆河马,耿鬼,袋兽,大甲,暴鲤龙。这样,我们就通过简单的数据分析,完成了大多数宝可梦动漫中的训练师不可能完成的任务。这么想想,升职加薪,出任CEO,赢取白富美,当上研究所所长的日子简直指日可待呀!

不过要不是有DSW 探索者版这么方便的工具,这真是一个无法完成的任务。现在,这份宝可梦分析已经放在了这里,希望读到这篇文章的你也能像我一样,通过数据分析成为一个伟大的宝可梦训练师。

 


http://www.ppmy.cn/news/415844.html

相关文章

阿里云天池Python训练营(第8天)

宝可梦数据分析-平民最强宝可梦选择方案 数据集下载 !wget -O pokemon_data.csv https://pai-public-data.oss-cn-beijing.aliyuncs.com/pokemon/pokemon.csv然后我们import我们最常用的三大件:Pandas, Seaborn, Matplotlib, 并且读取数据 import pandas as pd i…

Python基础入门:Task4(day10)Python入门(口袋妖怪数据集探索)--阿里云天池

Task4 day10 口袋妖怪数据集探索 1.主要函数解释 info() 用于快速浏览数据集信息,行列信息等 df.info()<class pandas.core.frame.DataFrame> RangeIndex: 801 entries, 0 to 800 Data columns (total 41 columns): abilities 801 non-null object against…

宝可梦数据分析

pokemon_analysis 一、分析背景二、分析步骤三、其他分析特别说明 一、分析背景 宝可梦数据分析-平民最强宝可梦选择方案 二、分析步骤 下载数据集数据预处理数据分析及数据可视化结论 阿里云 导入库 #导入库 import pandas as pd import seaborn as sns import matplotli…

DataX在有赞大数据平台的实践

文章目录 一、需求二、选型三、前期设计3.1 运行形态3.2 执行器设计3.3 开发策略 四、Datax-Web五、总结 大家好&#xff0c;我是脚丫先生 (o^^o) 在看技术文章的时候&#xff0c;发现有赞平台采用过Datax。想到指北数据中台&#xff0c;数据汇聚采用的是Datax-web二次开发&am…

2020-09-16

宝可梦数据分析-平民最强宝可梦选择方案 数据时代的到来刷新了人们探索未知的方式&#xff0c;从基础能源建设到航天航空工程。在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外&#xff0c;在剧中我们就常常可以看到大木博士制作的精灵图鉴一直…

宝可梦数据分析-平民最强宝可梦选择方案

宝可梦数据分析-平民最强宝可梦选择方案 数据集下载 数据时代的到来刷新了人们探索未知的方式&#xff0c;从基础能源建设到航天航空工程。在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外&#xff0c;在剧中我们就常常可以看到大木博士制作的精…

Python训练营——阿里云天池 Day10

数据分析实战--宝可梦数据分析 介绍探索过程其他分析 介绍 数据时代的到来刷新了人们探索未知的方式&#xff0c;从基础能源建设到航天航空工程。在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外&#xff0c;在剧中我们就常常可以看到大木博士…

Python基础入门:从0完成一个宝可梦数据分析实战-Task4-阿里云天池

Python基础入门&#xff1a;从0完成一个宝可梦数据分析实战-Task4-阿里云天池 〇、整体的学习感受 本篇数据分析实战的文案写得十分接地气&#xff0c;以一个大家都耳熟能详的卡通游戏ID作为范本素材&#xff0c;并且将数据分析的流程、目的和方法都巧妙地和游戏背景结合&…