利用Python来计算利率!借二十万居然要多还十万?不是吧?

利用Python来计算利率!借二十万居然要多还十万?不是吧?,第1张

概述本文介绍如何使用 tushare 包来获取利率数据,并通过matplotlib绘制利率走势图。

本文介绍如何使用 tushare 包来获取利率数据,并通过 matplotlib 绘制利率走势图。

%matplotlib notebookimport numpy as npimport pandas as pdimport tushare as tsimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesimport matplotlib.ticker as mtickdef filter_dr(dr,dtype): """ 从利率的 dataframe 中获取指定类型的利率 @dr: 利率数据 @dtype: 利率类型,例如:'定期存款整存整取(一年)' """ # 过滤出指定类型的利率数据 result = dr.loc[ dr['deposit_type'] == dtype ] # 过滤无效数据 result = result.loc[ result['rate'] != '--' ] # 丢弃类型数据,只保留时间和利率值 result = result.drop(['deposit_type'],axis=1)时间格式

result.date = pd.to_datetime(result.date)
result.rate = pd.to_numeric(result.rate,errors='coerce')

result.sort_values('date',inplace=True)result.set_index(['date'],inplace = True)

return result
def plot_dr(dr,Title):
"""
绘制利率图
@dr : 利率数据
@Title : 图的标题
"""

drtypes = pd.unique(dr['deposit_type'])

drtypes = ['定期存款整存整取(一年)','定期存款整存整取(三年)','定期存款整存整取(五年)']
fig = plt.figure(figsize=(10,6))
ax = fig.add_subplot(1,1,1)

for drtype in drtypes:
result = filter_dr(dr,drtype)
ax.plot(result['date'],result['rate'],label=drtype)
fmt='%.2f%%'
ax.yaxis.set_major_formatter(mtick.FormatStrFormatter(fmt))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ymin,ymax = ax.get_ylim()
ax.set_yticks(np.round(np.linspace(ymin,ymax,20),2))
plt.xticks(rotation=60)
plt.xlabel('日期')
plt.ylabel('利率(%)')
plt.Title(Title)
plt.subplots_adjust(bottom=0.2,right=0.9,left=0.1)
plt.legend()
plt.show()

使用 tushare 获取利率数据

deposit_rate = ts.get_deposit_rate()

画利率走势图

plot_dr(deposit_rate,'利率走势图')

查看一年期利率数据

filter_dr(deposit_rate,'定期存款整存整取(一年)')进群:548377875 <strong > 即可获取数十套pdf哦!

daterate62015-10-241.50202015-08-261.75342015-06-282.00482015-05-112.25622015-03-012.50762014-11-222.75902012-07-063.001042012-06-083.251182011-07-073.501322011-04-063.251462011-02-093.001602010-12-262.751742010-10-202.501882008-12-232.252022008-11-272.522162008-10-303.602302008-10-093.872442007-12-214.142582007-09-153.872722007-08-223.602862007-07-213.333002007-05-193.063142007-03-182.793282006-08-192.523422004-10-292.253562002-02-211.983701999-06-102.253841998-12-073.783981998-07-014.774121998-03-255.224261997-10-235.674401996-08-237.474541996-05-019.184681993-07-1110.984821993-05-159.184961991-04-217.565101990-08-218.645241990-04-1510.085381989-02-0111.34

其他参考

baostock 数据平台 美国国债利率数据查看 中国经济指数 总结

以上是内存溢出为你收集整理的利用Python来计算利率!借二十万居然要多还十万?不是吧?全部内容,希望文章能够帮你解决利用Python来计算利率!借二十万居然要多还十万?不是吧?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1208615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存