Python—从IMF网站获取经济数据并通过tkinter展示

通过Python及Tkinter从IMF官网获取并展示各国经济增长率、GDP等数据,支持线形图与柱状图展示。

IMF的官方网站可以查到世界大部分国家的经济数据,比如增长率,GDP,人均GDP,人口等等。
我用tkinter实现了从IMF获取数据,并实现页面展示,非常便利。这大概是经济爱好者的强迫症吧。

首先从这里获取Excel: https://www.imf.org/external/datamapper/datasets/WEO
然后对Excel进行一点加工,如图
在这里插入图片描述
然后运行python程序:

#-*- coding:utf-8 -*-
import requests,time,datetime
import tkinter as tk #使用Tkinter前需要先导入
from tkinter import filedialog,messagebox,ttk
import pandas as pd 
import numpy as np
import matplotlib.pyplot as plt 
from sqlalchemy import create_engine

plt.rcParams['font.sans-serif']=['SimHei'] 
conn=create_engine("mysql+pymysql://root:dio350922@127.0.0.1:3306/economy")
window = tk.Tk()
dfc=pd.read_sql("select country,country_cn 国家 from countrylist where iscountry='Y' order by pinyin",conn)   #国家中英文列表
countrymap=dict(zip(dfc['country'],dfc['国家']))                #国家英中文对照
countrylist=dfc['国家'].tolist()                                #国家列表
indexmap={
   
   '增长率':'growth','GDP':'gdp','人均GDP':'rjgdp','GDP(PPP)':'ppp','人均GDP(PPP)':'rjppp','人口':'renkou'}
indexlist=list(indexmap)
typemap={
   
   '线形图':'line','柱状图':'bar'}
window.title('经济指标曲线图')
w_width=1100
w_height=750
scn_width=window.maxsize()[0]
x_point=(scn_width-w_width)//2
window.geometry('%dx%d+%d+%d' %(w_width,w_height,x_point,100))
window.wm_attributes('-topmost',True)
window.tk_focusFollowsMouse()
window.bind("<Escape>",lambda event:window.iconify())

#更新数据
def getfile(type):
  file=filedialog.askopenfilename(filetype=[('Excel','.xls'),('Excel','.xlsx')])
  df=pd.read_excel(file)
  index=df
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值