楼主: gsjclgz
896 1

[程序分享] 用python查找截止目前货币供应量M0最低、最高出现在什么时间 [推广有奖]

  • 0关注
  • 8粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
6.1285
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
1090 点
帖子
52
精华
0
在线时间
154 小时
注册时间
2009-5-1
最后登录
2023-1-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

       今天通过下载baostock上的货币供应量数据,想分析过去几年内货币供应量的峰值和最低值,以及出现的实际。因为baostock上的货币供应量的数据只有2012年以后的,所以只能知道2012-2018年的数据。

下面是代码:

  首先需要下载安装baostoc,使用pip或者从官网下载安装文件都可以。见官网 www.baostock.com.

import baostock as bs

import pandas as pd

import numpy as np

import datetime

def get_money_supply(startDate,endDate):

    #获取货币供应量  

    lg = bs.login()

    # 获取货币供应量

    rs =bs.query_money_supply_data_month(start_date = startDate, end_date = endDate)

    print('query_money_supply_data_monthrespond  error_msg:'+rs.error_msg)

   

    # 打印结果集

    data_list = []

    while (rs.error_code == '0') &rs.next():

        # 获取一条记录,将记录合并在一起

        data_list.append(rs.get_row_data())

    result = pd.DataFrame(data_list,columns=rs.fields)


    bs.logout()

return result

def find_max_min_money_supply():

    #根据历史货币供应量进行排序,寻找历史上货币M0最大供应量和最小供应量

    money_suppy_result = get_money_supply("2012-01","2018-08")

    money_supply_yearlist =money_suppy_result.loc[:,'statYear'].astype('int')

    money_supply_monthlist =money_suppy_result.loc[:,'statMonth'].astype('int')

    #M0序列

    money_supply_data =money_suppy_result.loc[:,'m0Month'].astype('float')

    print(len(money_supply_yearlist),len(money_supply_data))

    sortlist = []

    for year,month,moneysupply inzip(money_supply_yearlist,money_supply_monthlist,money_supply_data):

       sortlist.append([year,month,moneysupply])

   

    sortedlist_asc = sorted(sortlist,key = lambda one:one[2],reverse = False)

    sortedlist_desc = sorted(sortlist,key = lambda one:one[2],reverse = True)

    #最小货币供应量

    print(sortedlist_asc[0])

    #最大货币供应量

print(sortedlist_desc[0])


if __name__ == '__main__':

find_max_min_money_supply()

输出结果:

query_money_supply_data_monthrespond  error_msg:success

logoutsuccess!

79 79

[2012,5, 49039.72]

[2017, 1, 86598.61]

可见:

M0供应量20125月是低点,供应量为49039.72亿元,20171月是高点,供应量为86598.61亿元。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


沙发
hifinecon 发表于 2018-8-29 10:52:21 来自手机 |只看作者 |坛友微信交流群
gsjclgz 发表于 2018-8-29 10:13
今天通过下载baostock上的货币供应量数据,想分析过去几年内货币供应量的峰值和最低值,以及出现的实 ...
thanks for sharing

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 18:49