pandas实践——美国人口分析
1.导入文件,并查看数据样本
abbr = pd.read_csv("./state-abbrevs.csv")
areas =pd.read_csv("./state-areas.csv")
pop = pd.read_csv("./state-population.csv")
display(abbr.head(),areas.head(),pop.head())
abbr:

areas:

pop

2.合并数据,并对数据进行处理。
合并pop和abbr,两个dataframe,并删除合并后的abbreviation列
pop2 = pop.merge(abbr,how="outer",left_on="state/region",right_on="abbreviation") #设置how,合并后保留全部的数据
pop2.head() #展示前五条数据
pop2:

pop2.drop(labels="abbreviation",axis=1,inplace=True) #删除abbreviation的列
判断合并后有空数据
pop2.isnull().any(axis=0)
结果:

可以看到population列和state列中有空数据。
找到‘state’列中那些数据为空,并作为条件。
cond = pop2["state"].isnull()
根据条件判断出那个州有数据为空
cond = pop2["state"].isnull()
结果:array(['PR', 'USA'], dtype=object)
3.对空数据进行填充。
先添加填充条件
cond1 =pop2["state/region"]=="USA"
cond2 = pop2["state/region"]=="PR"
根据条件对为NaN的数数据进行补全
pop2["state"][cond2]="Puerto Rico"
pop2["state"][cond1]="United states"
正之前查询到的空数据的列还有population,对这些空数据进行删除。
cond3 = pop2["population"].isnull()
pop2[cond3].dropna(inplace=True)
pop2.notnull().all() #然后再对空数据进行查询
结果:
可以看到就没有空数据的列了
对areas表中数据添加到pop2中
pop3 = pop2.merge(areas,how="outer")
pop3.isnull().any() #判断融合后是否有空数据
结果:
#可以看到area列含有空数据
将有空数据的列作为条件
cond4 = pop3["area (sq. mi)"].isnull()
pop3[cond4]
结果:
#可以看到美国国土总面积数据为空
求出美国国土总面积。并将数据填充到pop3表中
a = areas["area (sq. mi)"].sum ()
pop3.fillna(a,inplace=True)
pop3.isnull().any()
结果:
#可以看到pop3中都没有空数据了
4.求出2010年美国各个州的人口密度
查询2010年各州的人口数据
pop4 = pop3.query("year==2010 and ages =='total'")
pop4.set_index(keys="state",inplace=True) #给查询出来的数据添加索引,并以州名作为索引。
pop4.tail()

pd.set_option("display.float_format",lambda x:"%0.1f"%(x))
pop_density = pop4["population"]/pop4["area (sq. mi)"]
pop_density1 = DataFrame(pop_density,columns=["pop_density(pop/area)"])
pop_density1.tail()
pop5 = pop4.merge(pop_density1,on="state")
pop5.head()

# 排序找到人口密度最高的五个州
pop6 = pop5.sort_values(by="pop_density(pop/area)",ascending=False)
pop6.head()

pandas实践——美国人口分析的更多相关文章
- pandas实例美国人口分析
- Python 的 pandas 实践
Python 的 pandas 实践: # !/usr/bin/env python # encoding: utf-8 __author__ = 'Administrator' import pan ...
- pandas - 案例(美国各州人口普查)
需求: 导入文件,查看原始数据 将人口数据和各州简称数据进行合并 将合并的数据中重复的abbreviation列进行删除 查看存在缺失数据的列 找到有哪些state/region使得state的值为N ...
- pandas - 案例(美国2012年总统候选人政治献金数据分析)
# 提供数据 months = {'JAN' : 1, 'FEB' : 2, 'MAR' : 3, 'APR' : 4, 'MAY' : 5, 'JUN' : 6, 'JUL' : 7, 'AUG' ...
- Python之numpy,pandas实践
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用程序,便 ...
- pandas之美国2012年总统候选人政治献金数据分析
- 数据分析实际案例之:pandas在餐厅评分数据中的使用
目录 简介 餐厅评分数据简介 分析评分数据 简介 为了更好的熟练掌握pandas在实际数据分析中的应用,今天我们再介绍一下怎么使用pandas做美国餐厅评分数据的分析. 餐厅评分数据简介 数据的来源是 ...
- python 全栈之路
目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...
- 数据分析06 /pandas高级操作相关案例:人口案例分析、2012美国大选献金项目数据分析
数据分析06 /pandas高级操作相关案例:人口案例分析.2012美国大选献金项目数据分析 目录 数据分析06 /pandas高级操作相关案例:人口案例分析.2012美国大选献金项目数据分析 1. ...
随机推荐
- react父组件调用子组件方法
把子组件的参数回传到父组件中,并且赋值给子组件的一个实例方法. 参考React中文网: http://www.css88.com/react/docs/refs-and-the-dom.html im ...
- JDK 简介
JDK简介 JDK java开发工具包 JRE java 运行时环境 JVM java虚拟机 三者的关系:JDK 包含 JRE,JRE 包含 JVM Java的核心优势是跨平台,由JVM虚拟机实现的. ...
- redis之五大数据类型
redis之五大数据类型 redis redis的两种链接方式 简单链接 1234 import redisconn = redis.Redis(host='10.0.0.200',port=6379 ...
- 关于byte[]和字符串的转换
public static String byteToStr(byte[] b) { return new String(b); } public static byte[] strToByte(St ...
- 使用Spring Security OAuth2进行简单的单点登录
1.概述 在本教程中,我们将讨论如何使用Spring Security OAuth和Spring Boot实现SSO - 单点登录. 我们将使用三个单独的应用程序: 授权服务器 - 这是中央身份验证机 ...
- spring和springmvc是单例还是多例
这么说其实不规范 spring的bean 默认是单例 springmvc的controller 默认是单例 所以最好不要在controller里定义成员变量 都可通过注解 @scope=p ...
- 图解css3のborder-radius
早期制作圆角都是使用图片来实现.通过用1px 的水平线条来堆叠出圆角或者利用JavaScript等等方法,但是都是需要增加多个无意义的标签来实现,造成代码亢余.如今有了CSS3的圆角属性——borde ...
- 搭建本地SVN資料
基于網上眾多教程,搭建SVN成功:VisualSVN Server + TortoiseSVN Client. 過程比較簡單,就不重複書寫了. 部份參考資料,感謝作者: 什麽是SVN及如何應用 htt ...
- java学习笔记(3)——对象与类(日期)
变量.类型.赋值.运算符等等: https://blog.csdn.net/common77zwq/article/details/81988676 1.概念: 面向对象程序设计OOP.类class. ...
- 用于<挣值管理>的各种指标计算
PV(Planning Value) 含义:计划价值,截至到某个时间计划工作经批准的成本预算. 公式:PV=计划工作数X计划单价. BAC 含义:完工预算,截至到完工时间计划工作经批准的成本预算,即完 ...