我正在尋找一種方法,使下面的代碼工作股價波動:計算從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