python计算人口增长率_Python数据分析之全球人口数据

这篇文章用pandas对全球的人口数据做个简单分析。我收集全球各国1960-2019年人口数据,包含男女和不同年龄段,共6个文件。

pop_total.csv: 各国每年总人口

pop_female.csv:各国每年女性人口

pop_male.csv: 各国每年男性人口

pop_0_14.csv: 各国每年0-14岁人口

pop_15_64.csv: 各国每年15-64岁人口

pop_65up.csv:各国每年65岁以上人口

先用pandas读取文件数据

import pandas as pd

pop_total = pd.read_csv('./data/pop_total.csv', skiprows=4)

pop_total.info()

pop_total.csv文件存放各国每年总人口数据,格式如下

pop_total.head(2)

同样的方式,我们读取剩下的5个文件,对应的DataFrame分别是pop_female、pop_male、pop_0_14、pop_15_64、pop_65up。

为了直观观察全球人口分布,我们用pyecharts绘制2019年全球人口分布地图

from pyecharts import options as opts

from pyecharts.charts import Timeline, Map

pop_total_2019 = pop_total[['Country Name', '2019']]

# 修改俄罗斯的英文名以便pyecharts能识别

pop_total_2019.loc[200, 'Country Name'] = 'Russia'

pop_world_map = (

Map()

.add("2019年", pop_total_2019.values, "world", is_map_symbol_show=False)

.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

.set_global_opts(

title_opts=opts.TitleOpts(title="全球人口"),

visualmap_opts=opts.VisualMapOpts(max_=100000000), # 超过1亿人口颜色最深(红色)

)

)

pop_world_map.render_notebook()

因为我们有50年的数据,所以我们还可以绘制一个全球人口分布变化的动图,类似之前写的全球疫情变化趋势图。因为代码跟上面类似,这里就不贴,源码包里能找到。

上面的图里我们只能定性的看到人口分布,下面我们定量地看看2019年全球人口top10的国家。

# 2019年人口top10的国家

pop_total_

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值