我正在寻找一种方法,使下面的代码工作股价波动:计算从3列CSV
import pandas
path = 'data_prices.csv'
data = pandas.read_csv(path, sep=';')
data = data.sort_values(by=['TICKER', 'DATE'], ascending=[True, False])
data.columns
我有三列的2维数组,该数据是这样的:
DATE;TICKER;PRICE
20151231;A UN Equity;41.81
20151230;A UN Equity;42.17
20151229;A UN Equity;42.36
20151228;A UN Equity;41.78
20151224;A UN Equity;42.14
20151223;A UN Equity;41.77
20151222;A UN Equity;41.22
20151221;A UN Equity;40.83
20151218;A UN Equity;40.1
20091120;PCG UN Equity;42.1
20091119;PCG UN Equity;41.53
20091118;PCG UN Equity;41.86
20091117;PCG UN Equity;42.23
20091116;PCG UN Equity;42.6
20091113;PCG UN Equity;41.93
20091112;PCG UN Equity;41.6
20091111;PCG UN Equity;42.01
现在,我想计算x日实现的波动率,其中x来自输入字段,x不应大于观察值的数量。要采取
需要的步骤:
- 计算每行的对数收益
- 把这些收益和255平方根在其上运行
- 乘顶部的标准偏差以标准化为每年波动
请提供您收到的错误消息,如您所说'已经崩溃'。 – albert
它看起来像需要'data.reset_index(inplace = True)',因为第一列是索引。 – jezrael
添加了错误消息。重置索引不会减轻错误。也许我把它放在了错误的地方?我在排序前就把它放好了。 – Spurious