首页 > 其他分享 >动态轮播图展示GDP随时间迁移变化

动态轮播图展示GDP随时间迁移变化

时间:2022-10-14 15:33:37浏览次数:50  
标签:GDP 历年 轮播 df 点击 fig 迁移 数据

动态轮播图展示GDP随时间迁移变化_时间轴

数据结果在时间分布上是如何迁移的?这里优先使用轮播图,也就是在图表中增加一条时间轴,让变量随着这条时间轴动态变化,例如历年人口数随时间的变化情况,各国GDP随时间的增长变化情况。

本文引入时间轮播图的概念,使用Excel工具爬取历年各个国家的GDP数据,借助PowerQuery数据清洗工具,将数据标准化,同时借助Python的第三方库Plotly进行数据可视化,下面一起学习。

动态轮播图展示GDP随时间迁移变化_时间轴_02

数据获取

本文需要获取各个国家历年的GDP数据,可以打开快易理财网获取数据,点击数据,自定义国家查询。

动态轮播图展示GDP随时间迁移变化_时间轴_03

在国家和地区列表中勾选中国、美国、日本、德国、英国,点击开始比较。

动态轮播图展示GDP随时间迁移变化_数据_04

如下得到中国、美国、日本、德国、英国五个国家截止到2020年历年的GDP数据。

动态轮播图展示GDP随时间迁移变化_时间轴_05

将网页的数据保存至本地文件,在网址栏复制本页的网址,网址链接如下。


https://www.kylc.com/stats/global/yearly_per_country/g_gdp/chn-usa-jpn-deu-gbr.html

新建一个空的Excel工作簿,在数据选项卡下选择自Web,将需要获取网页数据的网址复制粘贴到地址,点击转到,最后点击导入即可将网页数据保存至本地。

动态轮播图展示GDP随时间迁移变化_数据_06

数据清洗

将无关的数据清除,保留GDP数据,点击从表格,进入PowerQuery清洗界面。

动态轮播图展示GDP随时间迁移变化_分隔符_07

选中年份这一列,在转换选项卡下点击逆透视其他列,可以将横向数据转换为纵向数据。

动态轮播图展示GDP随时间迁移变化_分隔符_08

逆透视后的列可以双击重命名,选中年份这一列,在主页选项卡下点击升序排列。

动态轮播图展示GDP随时间迁移变化_数据_09

选中GDP值这一列,拆分列选择按分隔符。

动态轮播图展示GDP随时间迁移变化_时间轴_10

由于这里数字是按照括号括起来,所以自定义分隔符为左括号 ( ,拆分位置选择最左侧的分隔符,点击确定。

动态轮播图展示GDP随时间迁移变化_时间轴_11

数据分列后发现数字这一列存在右括号,选择替换值,将右括号替换为空,点击确定,即可提取数字。

动态轮播图展示GDP随时间迁移变化_数据_12

将提取的这一列数据类型转换为小数。

动态轮播图展示GDP随时间迁移变化_分隔符_13

点击关闭并上载,将清洗后的数据加载至本地文件中。

动态轮播图展示GDP随时间迁移变化_时间轴_14

为了方便后面计算,这里同除以1亿。

动态轮播图展示GDP随时间迁移变化_分隔符_15

数据可视化

使用Python导入我们清洗后的数据,数据内容如下。




import pandas asdf=pd.read_excel(r'C:\Users\尚天强\Desktop\大话数据分析系列原创\poltly\各国GDP数据.xlsx',sheet_name='Sheet2')df.head()

动态轮播图展示GDP随时间迁移变化_时间轴_16

使用df.info()命令查看数据属性,这里年份为整型,国家为字符型,GDP为浮点型。


df.info()

动态轮播图展示GDP随时间迁移变化_分隔符_17

借助Python的第三方库Plotly库绘制轮播图,animation_frame="年份"用于引入一条时间轴,同时设置X轴和Y轴,就可以实现各个国家历年GDP随时间的迁移变化情况,数据可视化结果如下。



import plotly.express as
df = df[df['年份'] > 1970]fig = px.bar(df,"国家","GDP","年份",'h',0, df['GDP'].max()],"国家")
fig.update_layout(width=950,600,False,False,'rgba(0,0,0,0)','rgba(0,0,0,0)','各国历年GDP总量变化趋势图',False)
fig.update_xaxes(title_text='历年GDP总量/亿')fig.update_yaxes(title_text='各国历年GDP总量变化趋势图')fig.show()

动态轮播图展示GDP随时间迁移变化_时间轴_18

数据迁移的动态演示可以点击视频查看,内容实用的话,还请点亮小红星动态轮播图展示GDP随时间迁移变化_时间轴_19,作者持续分享优质内容~



标签:GDP,历年,轮播,df,点击,fig,迁移,数据
From: https://blog.51cto.com/u_15828536/5757038

相关文章

  • 轮播图出现的问题
    在入口文件引入css文件有相应的结构,才能出实话swiper实例为什么swiper实例在mounted当中直接书写不可以,因为结构还没有完整可以先放在一个定时器方法里面(setTimeout)......
  • 一款DBA开发的Oracle迁移MySQL工具-oracle_mig_mysql
    这是一款由业余DBA写的数据迁移工具,可在线一键迁移Oracle数据库到MySQL数据库,包含表元数据、数据行迁移、视图、部分触发器、自增列、索引约束等对象自动创建。操作简单,开......
  • 解决 vue 项目使用 swiper 遇到设置轮播图自动播放不生效问题
    前言项目使用到swiper插件实现轮播图的功能,引入插件放上数据后,设置自动播放,但是发现没起效果,手动拖动可以解决方法安装指定版本可以安装以下版本的,设置自动播放没有......
  • 没有一刀切的路径:SAP S/4HANA的最佳迁移取决于选择
    数字化转型有多种形式。随着企业希望以某种方式获得新的价值,有许多不同的转型项目:​​迁移到SAPS/4HANA;迁移到云端;将多个系统合并为一个系统;执行全面的技术升级而不是新的......
  • 【论文阅读-提示学习】Prompt在自然语言处理任务中的迁移性
    Prompttuning(PT)只需要调整少量参数即可实现与全参数微调相当的性能,是一种使用超大规模PLM的参数高效方法。然而,与微调相比PT需要更多训练时间。提示学习与全参数微......
  • element 表格自动轮播、echarts部分属性
    首先给<el-table>标签加上ref=“table”consttable=this.$refs.table//拿到表格中承载数据的div元素constdivData=tab......
  • 离线迁移conda虚拟环境
    ​​离线安装​​打包对象为:/anaconda3/envs/[envs_names]/anaconda3/pkgs将pkgs上传至服务器anaconda3内对应的位置,覆盖即可,或者将原pkgs备份重命名。本地安装好的环境包......
  • Flask学习笔记(十二)-Flask-Migrate实现数据库迁移详解
    一、定义flask-migrate是基于Alembic的一个封装,并集成到Flask中所有的迁移操作其实都是Alembic做的,能跟踪模型的变化,并将变化映射到数据库中。二、Flask-Migrate安装......
  • 如何将我的文档从GoodNotes 4迁移到GoodNotes 5?
    GoodNotesMac版是Mac平台上的一款非常好用和实用的笔记软件。如果你在生活中有比较多的场景是需要做笔记和整理资料的话,GoodNotesMac版会是一个不错的编辑工具。为大家......
  • Django数据库迁移遇到的问题
    报错raiseMigrationSchemaMissing("Unabletocreatethedjango_migrationstable(%s)"%exc) Django 执行迁移生成表:pythonmanage.pymigrate报错:raiseMigrati......