人口分析案例

导入库和数据文件

在这里插入图片描述

合并州简称和人口数据
abb_pop=pd.merge(abb,pop,left_on='abbreviation',right_on='state/region',how='outer')
abb_pop.head()

在这里插入图片描述

删除合并表中重复的简称列
abb_pop.drop(labels='abbreviation',axis=1,inplace=True)
abb_pop.head()

在这里插入图片描述

查看存在缺失数据的列
abb_pop.isnull().any(axis=0)
abb_pop.info()

在这里插入图片描述

找到state的值为NaN的数据,并对其简称去重
abb_pop.head()
abb_pop.loc[abb_pop['state'].isnull()]['state/region'].unique()
abb_pop.info()

在这里插入图片描述

为找到的state/region的state项补上正确的项,去除state这列所有的NaN
abb_pop.loc[abb_pop['state'].isnull()]
index=abb_pop.loc[abb_pop['state/region'] == 'USA'].index
index

在这里插入图片描述

abb_pop.loc[index,'state'] = 'United States'
index=abb_pop.loc[abb_pop['state/region'] == 'PR'].index
abb_pop.loc[index,'state'] = 'PPPPPPRRRRRR'
abb_pop.loc[abb_pop['state'].isnull()]

在这里插入图片描述

合并各州面积
abb_pop_area = pd.merge(abb_pop,area,how='outer')
abb_pop_area.head(2)

在这里插入图片描述

找到area(sq.mi)中的缺失值并去除
indexs = abb_pop_area.loc[abb_pop_area['area (sq. mi)'].isnull()].index
indexs
abb_pop_area.drop(labels=indexs,axis=0,inplace=True)

在这里插入图片描述

2010年全名人口数据(条件查询)
abb_pop_area.query('ages =="total" & year ==2010')

在这里插入图片描述

计算各州的人口密度
abb_pop_area['midu']=abb_pop_area['population']/abb_pop_area['area (sq. mi)']
abb_pop_area

在这里插入图片描述

排序,找出人口密度最高的州
abb_pop_area.sort_values(by='midu',axis=0,ascending=False)
abb_pop_area.sort_values(by='midu',axis=0,ascending=False).iloc[:1]

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值