导入库和数据文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa394ddc96f348fb17f3e5d95cbc235a.png)
合并州简称和人口数据
abb_pop=pd.merge(abb,pop,left_on='abbreviation',right_on='state/region',how='outer')
abb_pop.head()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4f816d3c37257a482fab806afcf21b76.png)
删除合并表中重复的简称列
abb_pop.drop(labels='abbreviation',axis=1,inplace=True)
abb_pop.head()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da1b0a2a8b2fef73bb7c14e572c5a376.png)
查看存在缺失数据的列
abb_pop.isnull().any(axis=0)
abb_pop.info()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/16ff7638f15e0c4cc32d04fed36722ab.png)
找到state的值为NaN的数据,并对其简称去重
abb_pop.head()
abb_pop.loc[abb_pop['state'].isnull()]['state/region'].unique()
abb_pop.info()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4fbd4e447b661eaa4c7f6ed3105a5743.png)
为找到的state/region的state项补上正确的项,去除state这列所有的NaN
abb_pop.loc[abb_pop['state'].isnull()]
index=abb_pop.loc[abb_pop['state/region'] == 'USA'].index
index
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/62650b4e7f5b25f376ecb7948739d2b0.png)
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()]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bded6fb616c22ae0bb9e015f15d7d866.png)
合并各州面积
abb_pop_area = pd.merge(abb_pop,area,how='outer')
abb_pop_area.head(2)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0713a4fd1a3eb2f99e0a5caaec461040.png)
找到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)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0447460a9ceddd49ef45d10141076106.png)
2010年全名人口数据(条件查询)
abb_pop_area.query('ages =="total" & year ==2010')
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/74895e05ec46baf77864ab51c9eba6c1.png)
计算各州的人口密度
abb_pop_area['midu']=abb_pop_area['population']/abb_pop_area['area (sq. mi)']
abb_pop_area
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5f0da55e67379373367a269b7e35306c.png)
排序,找出人口密度最高的州
abb_pop_area.sort_values(by='midu',axis=0,ascending=False)
abb_pop_area.sort_values(by='midu',axis=0,ascending=False).iloc[:1]
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da7407c091a86a1d45f97e26fe3d805f.png)