原标题:十分钟,用 Python 带你看遍 GDP 变迁

偶然之间,发现了一个网站,title 是世界银行,很高级的样子,可以下载很多有趣的数据,这对于我们练手数据分析及可视化真的是太好的资源了,不多说,戳下面的链接可以火箭直达哦!

https://data.worldbank.org/

我从该网站上下载了世界各国历年的 GDP 总值和增长率数据,下面就摩拳擦掌,一探 GDP 的世界!

数据文件分析

先来看下我们拿到的文件,都有什么数据,哪些是我们可以利用起来的。

GDP 总量数据,这是我们研究的重点数据文件,里面囊括了世界各个国家和地区的历史 GDP 数据,我把它命名为“GDP_data.csv”。

GDP 增长率数据,这个同样是非常重要的数据文件,记录了各国 GDP 的增长率情况,我把它命名为“growth_data.csv”。

国家收入分类数据,该数据文件把各个国家分类成不同等级的收入阶层,比如有“高收入国家”,“低收入国家”等等,我把它命名为“Country_data.csv”。

国家 Code 对照表,这是一个国家英文名称和 Country Code 的对照表,我们后面在绘制地图时会使用到。

各个收入等级分析各个收入等级分布

首先我们先来看下世界各国分布在不同收入等级的情况

可以看到,处于“高等收入”和“低收入”的国家比例差距还是很大的,在二十一世纪的今天,还有太多的人过着食不果腹、衣不保暖的生活。

下面我们再具体看下不同收入等级中各个国家具体的 GDP 总量

高收入国家

首先是高收入国家 top10 的 GDP 总量

我们首先拿到高等收入的国家信息,再与 gdp 信息数据合并,最后得到 top10 数据

# 高收入国家2018年的GDP

high = country_data[country_data[ 'Income_Group'] == '高收入国家']

high_gdp = pd.merge(high, gdp, how= 'inner')

high_gdp[ '2018'] = high_gdp[ '2018'].apply(lambda x: x/ 1000000000000)

high_gdp_top10 = high_gdp[[ 'Country Name', 'Country Code', '2018']].sort_values( by= '2018', ascending=False)[: 10]

可以看到,美国是一骑绝尘,排在后面的小弟们,总量加一起也没法和美国相提并论。而在前十名当中,几乎清一色的欧美发达国家。

我们再把榜单扩展到 top20,能看到,欧洲国家还是居多的,而中东的两个土豪也成功上榜了。

最后再来看下美国占据全世界 GDP 总量的百分比情况

看图不说话。

中等收入国家

接下来看看中等收入国家的 top10 情况

基本上都是发展中大国,其中还不乏南非、阿根廷等即将成为发达国家的选手。而我国则以13.6万亿的总量,成为美国之后另一个巨无霸般的存在。

来看看中美两个总体上占据世界 GDP 的比例情况

毫无疑问,这两个 GDP 总量占去世界 GDP 总量40%的国家,绝对是世界经济的命脉,相互合作,携手共赢才是世界经济的未来!

再来看下 top20 的情况

中低等收入国家

下面就是中低等收入的国家了,还是有很多熟悉的面孔啊

在这个级别当中,亚洲国家占据了大多数,但是 GDP 的总量却不是很低,尤其是印度,有2.7万亿的数量。这也能反映出,亚洲作为世界上人口最多的大洲,要走向发达国家的行列,还是任重道远啊!

top20 情况

低收入国家

最后就是低收入国家了,可以看到,在这些国家中,要不就是战乱频仍的国度,要不就是资源匮乏的小国,他们的经济建设之路还很漫长呢。

top20 的情况

GDP 总体排行2018年 GDP 排行

先来看看2018年 GDP 总体排行的 top10 吧

可以看到,除了欧美诸强之外,中国、印度和巴西也纷纷上榜,发展中大国的实力不容小觑啊。

那么再来看看 GDP 总量倒数的10个国家呢

都是一些不大的国家,差距还是太大了!

历年各国 GDP 走势

我们先来看一下 GDP 总量排行前五的国家,历年 GDP 总量的走势情况

美国

中国

日本

德国

英国

可以看出,除了中美两国外,其他的国家 GDP 总量都出现过大幅度的波动情况,而持续增长的中美两国,则一骑绝尘,遥遥领先于世界了!

世界 GDP 地图

下面我们通过世界地图的方式来看看 GDP 的分布情况

我们先进行数据处理,把国家代码和 GDP 数据相结合

country_code = pd.read_json( 'countries.json')

country_code. rename(columns={ 'iso3': 'Country Code'}, inplace=True)

conutry_code_name = country_code [['name', 'Country Code']]

country_gdp_code = pd.merge(country_gdp, conutry_code_name, on= 'Country Code', how= 'inner')

由此,我们可以做出一张 GDP 总量的地图分布图

在这张 GDP 地图中,可以清晰的看出,美国和中国地盘大,颜色深,非常明显,隐隐有东西两强的趋势。

我们再去掉中美两国,看看剩余国家的 GDP 情况

在这张图中,可以看到日本、西欧和印度是一个级别的存在,而俄罗斯、加拿大、澳大利亚和巴西等是另外的一组,其余大部分的第三世界国家,则是第三组!

GDP 增长率

下面我们再来看看 GDP 增长率的情况,有的国家 GDP 本来总量就高,而且增长率还非常不错,那么未来的经济形式一定前途无量;而有的国家则举步维艰,低 GDP 总量再加上惨淡的增长率,未来的日子很难啊。

增长率 top10

在这份增长率 top10 榜单中,大部分的国家都是 GDP 较低的国家,这还是说明低 GDP 的增长空间是更加大的。

而印度则不一样,它本身的 GDP 总量已经非常高了,竟然还有这么高的 GDP 增长率,其未来的经济一片大好啊!

增长率 bottom10

再来看下增长率排名垫底的10个国家,这就比较闹心了

GDP 负增长就是说经济在后退啊,如何振兴经济应该是这些国家的首要任务了!

中美印对比

在图中可以看出,虽然近些年印度保持着很高的增长率,但是 GDP 总量增长并没有中美两国明显。

而美国的增长率常年在2%和1%之间震荡,好像还蛮有规律的。

对于我国来说,增长率已经从以前恐怖的10%慢慢回落了,但是经济增长的趋势是没法阻挡的!

增长率地图

最后还是在世界地图中整体看看 GDP 增长率的分布情况

总体来说,大部分国家的增长率都处于1%-4%的水平之间,而中亚和东南亚的部分国家可以保持增长率在4%-7%之间,只有极少部分国家能够达到7%以上的增长率,不过对于阿根廷来说,刺眼的负增长还是惊心的,这么多年了,经济还没有复苏的迹象吗?

最后,我们以一段 GDP 排行视频来结束今天的分享吧

视频是根据如下工具制作的,喜欢的可以自己动手尝试下

https://github.com/Jannchie/Historical-ranking-data-visualization-based-on-d3.js

完整代码和数据文件可以在Github获取:

https://github.com/zhouwei713/data_analysis/tree/master/GDP_analyse返回搜狐,查看更多

责任编辑:

gdp python 变迁动图_十分钟,用 Python 带你看遍 GDP 变迁相关推荐

  1. python分类预测降低准确率_十分钟掌握python机器学习特征选择

    十分钟掌握python机器学习特征选择-1.jpg (33.2 KB, 下载次数: 0) 2018-6-26 23:01 上传 在机器学习中,特征选择是实践中的一步, 帮你在所有特征中选择对结果贡献最 ...

  2. gdp python 变迁动图_用 Python 带你看各国 GDP 变迁

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 周萝卜源自:萝卜大杂烩 PS:如有需要Python学习资料的小伙伴可 ...

  3. gdp python 变迁动图_用 Python 带你看各国 GDP 变迁|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联 ...

  4. gdp python 变迁动图_卫星动图看西安12年变迁,满满都是泪!

    生活在西安 就像一场浓浓的恋爱 每一天都期待着它越变越好 蓦然回首 一晃十二年匆匆过去 不禁为它的蜕变感到无比的自豪 这座城市就是我永远的爱人 悦西安| 文 今天 让我们从高空卫星俯瞰 十二年巨变带给 ...

  5. 十分钟,用 Python 带你看遍 GDP 变迁

    作者丨周萝卜 来源丨萝卜大杂烩 偶然之间,发现了一个网站,title 是世界银行,很高级的样子,可以下载很多有趣的数据,这对于我们练手数据分析及可视化真的是太好的资源了,不多说,戳下面的链接可以火箭直 ...

  6. python制作gif动图_短短几行Python代码制作的GIF动图

    前言 想知道怎么用Python代码与动画结合起来,制作GIF动图,并展示给其他人看呢?gifmaze可以帮助你很好的制作GIF动图,效果超棒, 比inter,pyglet和pyqt同比之下,还要好一点 ...

  7. python怎么变成动图_教你用 Python 生成 GIF 动图 !

    最近啊 ,微信订阅号改变频繁 ,很多读者后台说 :小詹啊 ,我总是容易错过你公号的消息 ,现在没有置顶功能很难过啊 ! 不止你们难过 ,订阅号的作者恐怕更难过 !现在人人公众号时代 ,大家关注的公众号 ...

  8. python中点的作用_一分钟了解Python中“*”的作用

    一分钟了解Python中"*"的作用 在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用. 调用函数时使用*和 ** 假设有函数 def te ...

  9. python时间序列动图_手把手教你用Python进行时间序列分解和预测

    来源:数据派THU(ID:DatapiTHU) ▔ 作者:Mohit Sharma 翻译:王闯(Chuck) 校对:王可汗 预测是一件复杂的事情,在这方面做得好的企业会在同行业中出类拔萃.时间序列预测 ...

  10. 用python画动图_用Python绘制会动的柱形竞赛图

    3.初步处理数据 提取某一年的TOP10城市: 4. 绘制基础柱状图 5. 调整样式(设置颜色.添加标签)重新绘制图片 6. 完善代码,将代码整合进函数 优化内容: 文字:更新字体大小,颜色,方向 轴 ...

最新文章

  1. Linux常用的50个命令
  2. ​​​​​​​DL之RNN/LSTM/GRU:RNN/LSTM/GRU算法动图对比、TF代码定义之详细攻略
  3. java autovalue_Android AutoValue使用和扩展库
  4. JS中对数组元素进行增、删、改、查的方法,以及其他方法
  5. mysql profiling_MySQL Profiling 的使用
  6. JAVA入门到精通-第16讲-数组
  7. 使用c#制作赛尔号登录器
  8. 【免费-LOGO制作】——U钙网
  9. 不敢相信,技术栈,居然被P站秒了
  10. 基于深度学习的SDN家庭网关加密网络流量分类
  11. 用uniapp开发打包多端应用完整指南
  12. Vue2.0高仿饿了么核心模块移动端Web App项目爬坑(一)
  13. 考研词汇(这些句子让你掌握7000个单词)
  14. 万物心选—新生代妈妈创业的优质之选
  15. mysql按日、月、周、季度分组
  16. 区块链社交APP协议分析:Qbao
  17. python网页查询然后返回结果_python(30) 获取网页返回的状态码,状态码对应问题查询...
  18. java读取二进制流文件_java分别通过字节流、字符流、二进制读取文件的代码
  19. 测试职业发展、高级测试需要知道哪些、P6测试需要知道什么、测试的知识点、测试自我提升、测试圣经
  20. matlab去除向量的重复点,在Matlab中重复向量的最有效方法

热门文章

  1. python 面向对象 烤地瓜实例
  2. java批处理查询_java 实现批量查询
  3. php 多版本 安装包下载,wamp 安装多版本php
  4. 2019.5.29 中移物联网前端实习生笔试
  5. 豆瓣电影Top250信息爬取并保存到excel文件中!
  6. git lab提交记录中有 merge branch ‘xxx‘ of of http:xxx into xxx
  7. 启用SATA硬盘的AHCI模式解决X61速度慢的问题
  8. 麦德龙的商品供应链管理
  9. 移动硬盘装ubuntu
  10. 【IoT】产品设计:结构设计之什么是堆叠设计(一)