加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

一文看懂怎么用Python做数据分析

发布时间:2019-06-27 23:23:24 所属栏目:教程 来源:程序员ACE
导读:副标题#e# 常遇到两类朋友。一类是会爬虫但不知道如何进一步做数据分析的,一类是平常用 Excel 做分析但不太会用 Python 分析的。如果和你很像,那下面这篇系统长文会很适合你,建议先收藏。 Excel 是数据分析中最常用的工具,本文通过 Python 与 excel 的

Rename 是更改列名称的函数,我们将来数据表中的 category 列更改为 category-size。下面是具体的代码和更改后的结果。

  1. #更改列名称 
  2. df.rename(columns={'category': 'category-size'}) 
一文看懂怎么用 Python 做数据分析

删除重复值

很多数据表中还包含重复值的问题,Excel 的数据目录下有“删除重复项”的功能,可以用来删除数据表中的重复值。默认 Excel 会保留最先出现的数据,删除后面重复出现的数据。

一文看懂怎么用 Python 做数据分析

Python 中使用 drop_duplicates 函数删除重复值。我们以数据表中的 city 列为例,city 字段中存在重复值。默认情况下 drop_duplicates()将删除后出现的重复值(与 excel 逻辑一致)。增加 keep=’last’参数后将删除最先出现的重复值,保留最后的值。下面是具体的代码和比较结果。

原始的 city 列中 beijing 存在重复,分别在第一位和最后一位。

  1. df['city'] 
  2. 0      beijing 
  3. 1           sh 
  4. 2    guangzhou 
  5. 3     shenzhen 
  6. 4     shanghai 
  7. 5      beijing 
  8. Name: city, dtype: object 

使用默认的 drop_duplicates()函数删除重复值,从结果中可以看到第一位的 beijing 被保留,最后出现的 beijing 被删除。

  1. #删除后出现的重复值 
  2. df['city'].drop_duplicates() 
  3. 0      beijing 
  4. 1           sh 
  5. 2    guangzhou 
  6. 3     shenzhen 
  7. 4     shanghai 
  8. Name: city, dtype: object 

设置 keep=’last‘’参数后,与之前删除重复值的结果相反,第一位出现的 beijing 被删除,保留了最后一位出现的 beijing。

  1. #删除先出现的重复值 
  2. df['city'].drop_duplicates(keep='last') 
  3. 1           sh 
  4. 2    guangzhou 
  5. 3     shenzhen 
  6. 4     shanghai 
  7. 5      beijing 
  8. Name: city, dtype: objec 

数值修改及替换

数据清洗中最后一个问题是数值修改或替换,Excel 中使用“查找和替换”功能就可以实现数值的替换。

一文看懂怎么用 Python 做数据分析

Python 中使用 replace 函数实现数据替换。数据表中 city 字段上海存在两种写法,分别为 shanghai 和 SH。我们使用 replace 函数对 SH 进行替换。

  1. #数据替换 
  2. df['city'].replace('sh', 'shanghai') 
  3. 0      beijing 
  4. 1     shanghai 
  5. 2    guangzhou 
  6. 3     shenzhen 
  7. 4     shanghai 
  8. 5      beijing 
  9. Name: city, dtype: object 

本篇文章这是系列的第二篇,介绍第 4-6 部分的内容,数据表生成,数据表查看,和数据清洗。

一文看懂怎么用 Python 做数据分析

04 数据预处理

第四部分是数据的预处理,对清洗完的数据进行整理以便后期的统计和分析工作。主要包括数据表的合并,排序,数值分列,数据分

组及标记等工作。

数据表合并

首先是对不同的数据表进行合并,我们这里创建一个新的数据表 df1,并将 df 和 df1 两个数据表进行合并。在 Excel 中没有直接完成数据表合并的功能,可以通过 VLOOKUP 函数分步实现。在 python 中可以通过 merge 函数一次性实现。下面建立 df1 数据表,用于和 df 数据表进行合并。

  1. #创建df1数据表 
  2. df1=pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006,1007,1008], 
  3. "gender":['male','female','male','female','male','female','male','female'], 
  4. "pay":['Y','N','Y','Y','N','Y','N','Y',], 
  5. "m-point":[10,12,20,40,40,40,30,20]}) 
一文看懂怎么用 Python 做数据分析

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读