加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-17 00:39:37 所属栏目:Python 来源:网络整理
导读:本文介绍如何使用? tushare ?包来获取利率数据,并通过 matplotlib 绘制利率走势图。 %matplotlib notebookimport numpy as npimport pandas as pdimport tushare as tsimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesimport matplotlib.

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

%matplotlib notebook
import numpy as np
import pandas as pd
import tushare as ts
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import matplotlib.ticker as mtick
def 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 style="color:#4f4f4f;font-family:'-apple-system','SF UI Text',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','WenQuanYi Micro Hei',sans-serif,SimHei,SimSun;font-size:16px;">?即可获取数十套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 数据平台
  • 美国国债利率数据查看
  • 中国经济指数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读