全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1135 1
2018-08-29

       今天通过下载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亿元。


二维码

扫码加我 拉你入群

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

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

全部回复
2018-8-29 10:52:21
gsjclgz 发表于 2018-8-29 10:13
今天通过下载baostock上的货币供应量数据,想分析过去几年内货币供应量的峰值和最低值,以及出现的实 ...
thanks for sharing
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群