高手如何做数据分析?这11招是你应该具备的技能

简介:

菜鸟独白

用Python来玩转数据分析实在是太爽了,因为有强大的Pandas来处理数据非常方便,我个人对数据分析情有独钟,探索数据的秘密非常好玩!前段时间写过一篇小白学数据分析入门招式,但是进阶的部分上次没有来得及整理,今天分享给大家。

我们依然用比较有名的泰坦尼克数据集来做示例,通过对这个数据集的处理,来快速上手数据分析的常见招式和基本手法,让初学者可以快速上手数据分析!

高手如何做数据分析?这11招是你应该具备的技能

要点:

  • 数据的字符处理
  • 数据的过滤
  • 数据的分组
  • 数据的透视表

1.数据集的字符处理

第一招:对列的处理

我们看一下这个数据集里面的列都是英文的,不是很爽,我们把列的名字变成中文,这样看的舒服。

高手如何做数据分析?这11招是你应该具备的技能

df.rename(columns={'Survived':'是否获救',

'Name':'姓名',

'Pclass':'船舱等级','Sex':'性别',

'Age':'年龄','SibSp':'兄弟姐妹数',

'Parch':'父母小孩数','Ticket':'船票',

'Fare':'船票费'})

这样处理完之后看一下是不是舒服很多:

高手如何做数据分析?这11招是你应该具备的技能

第二招:对数据集里面的特定字符串进行替换

我们把性别里面的male替换为男,female替换为女

df['性别'].map({'female':'女','male':'男'})

高手如何做数据分析?这11招是你应该具备的技能

第三招:对列的字符进行替换

我们看到船票比如A/5 21171 有两部分组成,一部分是英文字符,一部分是纯数字,如果我们只想保留数字部分,我们直接用str字符串进行处理

df['船票']=df['船票'].str.replace(r'[^d+]','')

df.head(3)

高手如何做数据分析?这11招是你应该具备的技能

pandas里面的字符串功能非常强大,除了replace之外,

还有contains,split,match,findall,endswith等等,这招在清洗数据的非常有用。

2.数据集的过滤

我们在分析数据的时候经常要对数据内容进行过滤,或者是部分提取。

第四招:用逻辑表达式组合过滤

提取性别是女孩并且年龄在10岁以下的

df[(df['性别']=='女')&(df['年龄']<=10)]

df.head(3)

高手如何做数据分析?这11招是你应该具备的技能

第五招:巧用不等于

提取非3等舱,并且获救乘客信息

df[(df['是否获救']==1)&(df['船舱等级']!=3)]

高手如何做数据分析?这11招是你应该具备的技能

第六招:也可以用query函数

df.query('船舱等级==[1,2]')

高手如何做数据分析?这11招是你应该具备的技能

3.数据的分类

我们有的时候需要对数据进行多维度的细分和统计,有下面几招:

第七招:用where函数

第一种比较简单,用where

比如我们认为比如我们认为 年龄在18以下都是未成年,18岁以上成年的

df['是否成年']=np.where(df['年龄']>=18,'成年','未成年')

df.sample(3)

高手如何做数据分析?这11招是你应该具备的技能

第八招:用万能的apply函数

apply可以处理比较复杂的逻辑,比如我们把年龄划分为几个阶段,小孩,青年,成人,老人。

高手如何做数据分析?这11招是你应该具备的技能

看一下新增的列"年龄分类"是不是层次分类更精准!

高手如何做数据分析?这11招是你应该具备的技能

4.数据的切片和透视表

第九招:神奇的groupby函数

我们喜欢对数据按照某种类别分组统计:

1).从性别的维度来对是否获救的人数进行统计

df.groupby('性别')['是否获救'].count()

性别

女 314

男 577

Name: 是否获救, dtype: int64

2).从船舱的等级来看是非获救

df.groupby('船舱等级')['是否获救'].count()

船舱等级

1 216

2 184

3 491

Name: 是否获救, dtype: int64

第十招:对数据进行轴切片分析

比如我们希望对是非获救和船舱等级这个两个轴进行深入切片分析,这样的伎俩在R语言里面也经常用到,这里pandas给我们提供了非常方便的agg函数

df.groupby(['是否获救','船舱等级'])['年龄'].agg(['size','max','min','mean'])

高手如何做数据分析?这11招是你应该具备的技能

这样就很容易发现,获救里面的头等舱的人比较多,平均年龄相对未获救的要年轻不少.

第十一招:数据透视表

透视表在很多数据分析里面都有,比如常见的excel里面,pandas也提供了类似的功能.

根据一个或者多个键对数据进行聚合,我们用透视表也能做出类似上面的功能,比groupby还要强大.

df.pivot_table(columns=['性别'],

index=['是否获救','船舱等级'],

values='年龄',

aggfunc={'年龄':[np.mean,min,max]})

高手如何做数据分析?这11招是你应该具备的技能

看完上面的11招,加上前面的(18招,小白必看的数据分析招式|精选上篇),学会这些招数基本上可以算是入门数据分析了。

当然如果需要对数据分析进行系统的学习,还需要掌握很多其他的知识,如有不同见解,我在评论去等着你。


e46a6945c00d5ddb1761fbc6a65a958e284081e3

目录
相关文章
|
4月前
|
机器学习/深度学习 自然语言处理 算法
机器学习基础:Python数据分析的必备技能
机器学习基础:Python数据分析的必备技能
59 2
|
7月前
|
机器学习/深度学习 数据可视化 数据挖掘
第四届“泰迪杯”数据分析技能赛-赛题A:《通讯产品销售和盈利能力分析》报告
第四届“泰迪杯”数据分析技能赛-赛题A:《通讯产品销售和盈利能力分析》报告
523 0
|
11月前
|
机器学习/深度学习 数据挖掘 API
数据分析必学技能:混淆矩阵原理详解,Python调用实战
数据分析必学技能:混淆矩阵原理详解,Python调用实战
|
SQL 数据挖掘 数据处理
Pandas数据分析,你不能不知道的技能
Pandas数据分析,你不能不知道的技能
Pandas数据分析,你不能不知道的技能
|
算法 数据处理
数据分析师7大技能:构造标签
上期分享了数据分析师必备技能:构建指标体系。这次分享一个和指标体系同等重要的技能:构造标签(俗称:打标签)。打标签能力,是区分真数据分析师和sqlboy 的重要能力
243 0
数据分析师7大技能:构造标签
|
数据采集 监控
数据分析师7大技能:梳理指标体系
有小伙伴问:除了分析方法,数据分析师还要掌握哪些技能?其中最重要的,可能就是梳理指标体系了。在招聘的时候,这是数据分析师的一项硬技能要求。 那么该如何梳理呢?今天简单分享一下。
467 0
数据分析师7大技能:梳理指标体系
|
数据挖掘 BI
数据分析哪家强?Quick BI超强技能大盘点,看看是否有你需要的~
2021年转眼即过,在这一年时间里,Quick BI完成了6个大版本发布,39个小版本迭代,通过功能侧的重磅升级,来满足不同企业在不同场景下的数据消费需求。一起来看看Quick BI都有哪些新功能和大家见面吧!
435 0
数据分析哪家强?Quick BI超强技能大盘点,看看是否有你需要的~
|
人工智能 数据挖掘 大数据
Interview:人工智能&大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略
Interview:人工智能&大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略
Interview:人工智能&大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略
|
SQL 数据采集 人工智能
Interview:人工智能&大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略(一)
Interview:人工智能&大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略