货币供应量(money supply;supply of money)亦称货币存量、货币供应,指某一时点流通中的现金量和存款量之和。货币供应量是各国中央银行编制和公布的主要经济统计指标之一。
首先你需要安装BaoStock,参见往期教程:
如何使用Python安装BaoStock?
Python+BaoStock快捷安装程序1(win64)
然后复制以下代码:
import baostock as bsimport pandas as pd# 登陆系统lg = bs.login()# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond error_msg:'+lg.error_msg)# 获取货币供应量rs = bs.query_money_supply_data_month(start_date="", end_date="")print('query_money_supply_data_month respond error_code:'+rs.error_code)print('query_money_supply_data_month respond 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)# 结果集输出到csv文件result.to_csv("C:/Py/money_supply_data_month.csv", encoding="gbk", index=False)print(result)# 登出系统bs.logout()
参数含义:
start_date:开始日期,格式XXXX-XX,发布日期在这个范围内,可以为空;
end_date:结束日期,格式XXXX-XX,发布日期在这个范围内,可以为空。
新建一个文件,命名为HB.py,并将上述代码粘贴到你的文件中。
修改代码中的红色部分为你需要的输出路径:
打开命令提示行,输入python C:\PY\HB.py:
输入回车运行脚本,得到如下结果,说明拉取是成功,否则请检查程序的安装问题,以及网络:
另外在指定目录中生成了CSV的文件,这个文件很容易被Python,Matlab和各种程序解析:
返回数据说明
参数名称 | 参数描述 |
statYear | 统计年度 |
statMonth | 统计月份 |
m0Month | 货币供应量M0(月) |
m0YOY | 货币供应量M0(同比) |
m0ChainRelative | 货币供应量M0(环比 |
m1Month | 货币供应量M1(月) |
m1YOY | 货币供应量M1(同比) |
m1ChainRelative | 货币供应量M1(环比) |
m2Month | 货币供应量M2(月) |
m2YOY | 货币供应量M2(同比) |
m2ChainRelative | 货币供应量M2(环比) |