知行编程网知行编程网  2022-03-13 02:00 知行编程网 隐藏边栏 |   抢沙发  5 
文章评分 0 次,平均分 0.0

菜鸟学Python的第152篇原创文章

阅读本文大概需要3分钟

菜鸟独白

Python语言之所以能在数据分析领域占有一席之地,能挑战MatLab和R的地位,除了它本身语言的简洁和优美之外!还有一个非常重要的原因就是它有Pandas这样的神兵利器来做作数据分析,今天我就把Pandas里面精华招式给大家分享一下!

 

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

 

18招,小白必看的数据分析招式|精选上篇

 

要点:

  • 数据的基本处理
  • 数据的提取
  • 数据的初步清洗
  • 数据的排序

 

 

1.拿到一个数据的基本处理

1).查看数据的维度

df.shape

>>

(891, 12) 

这是一个891*12的数据集

 

2).查看数据的基本信息

df.info() #查看数据集的整体的数据类型,比如有的int,有的是float,有的时候还有datetime64等等

>>

18招,小白必看的数据分析招式|精选上篇

或是看一下查看整个数据的整体的分布

df.describe()

>>

18招,小白必看的数据分析招式|精选上篇

 

3).查看数据集的空值,或者说是缺失值

df.isnull().sum() 

>> Age列有177个空值,Cabin有687,Embarked有2个

18招,小白必看的数据分析招式|精选上篇

 

4).查看唯一值 

df['Pclass'].unique() #比如查看数据里面 船仓的类别

>>

array([3, 1, 2])

 

5).查看数据集的前3行,后3行

df.head(3) #前3行

df.tail(3)    #后3行

 

 

2.数据的提取

比如我们看一下下面的排序后的样本泰坦尼克数据集df3

18招,小白必看的数据分析招式|精选上篇

 

6).按照索引的值进行提取:

df3.loc[630] #提取索引值为630的那一行

18招,小白必看的数据分析招式|精选上篇

 

7).按照索引的位置进行提取

df3.loc[2]#取第三行的数据

 

18招,小白必看的数据分析招式|精选上篇

 

8).取部分行和列

df3.iloc[2:5,:5]#取第二,三四行和前5列

18招,小白必看的数据分析招式|精选上篇

 

9).按照条件提取

比如我们要提取仓位为小于2的,并且性别为女性的数据

df[(df['Pclass']<=2)&(df['Sex']=='female')]

18招,小白必看的数据分析招式|精选上篇

 

 

3.数据的清洗

10).处理空值,用dropna删除空值

df.dropna(how='any') #发现Age中的空值会全部删掉

df.fillna(value=0)#用数据0来填充空值

df['Age'].fillna(df['Age'].mean())#用数据集里面的年龄均值来填充空值

 

11).对字符的处理,比如大小写的转换

df['Name'].map(str.upper).head(3) 

 

18招,小白必看的数据分析招式|精选上篇

 

12).对字符串的快速映射转换

df['Pclass']=df['Pclass'].map({1:'一等舱',2:'二等舱',3:'三等舱'})

df.head(3)

 

18招,小白必看的数据分析招式|精选上篇

 

用map对序列可以轻松的进行转换处理,非常酷!

 

13).对数据集中的数据格式的改变

用dtypes可以查看数据的格式,对于的转换可以用astype来转换

df.dtypes

>>

 

18招,小白必看的数据分析招式|精选上篇

 

df['Fare'].astype('int') #把原来的float64->int

 

14).更改列的名字

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

 

18招,小白必看的数据分析招式|精选上篇

 

15).去掉重复值

通过drop_duplicates可以快速的去掉重复值

df['Embarked'].drop_duplicates()#比如我们想知道登船的类别,去掉所有重复的数据

>>

 

 

18招,小白必看的数据分析招式|精选上篇

 

16).数据的代替,替换

比如把male代替为男

df['Sex']=df['Sex'].replace('male','男')

df.head(3)

 

18招,小白必看的数据分析招式|精选上篇

 

 

4.数据的排序

17).按照年龄进行降序排列

df.sort_values(by=['Age'],ascending=False).head(10)

18招,小白必看的数据分析招式|精选上篇

 

18).按照index来排序

18招,小白必看的数据分析招式|精选上篇

 

pandas是数据分析里面的神兵利器,非常好用也非常灵活!上面只是精选了一部分的招数,我们的后面会对数据的处理更多复杂技巧进行总结,敬请期待!

 

 

扫码关注“菜鸟学Python”

推荐阅读:

帮你赚到第一桶金的Python代码

推荐几个私藏已久的资源

这8道Python面试题,你答不答的出来

太好玩了!用Python写个弹球游戏2.0

Python武功如何快速进阶

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享