接下来,我们选择某只基金打算其颠簸率。

1、读取数据

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt# 绘图设置%matplotlib inline%config InlineBackend.figure_format = 'retina'plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falseplt.style.use('fivethirtyeight')# 读取数据df = pd.read_csv('data/000001.csv')df.head()

可可95php源码Python基金数据剖析之波动率 GraphQL

2、打算逐日收益率

# 打算逐日收益率df['RETURNS'] = df['DWJZ'].pct_change(-1)df.head()

3、打算颠簸率

# 打算颠簸率,然后根据均方根法进行年化df['DEVIATION'] = df.sort_values(by='FSRQ')['RETURNS'].rolling(window=100).std() np.sqrt(252)df.head()

4、画图直不雅观的展示年化颠簸率的变革趋势

# 画图不雅观察基金单位净值的变革趋势df.plot(x='FSRQ', y='DEVIATION', title='基金颠簸率变革趋势', label='颠簸率')plt.xlabel("韶光")plt.ylabel("颠簸率")plt.show()

请关注公众号:“一贯行走的可可”,后台索取源代码