Я ищу способ, чтобы сделать следующий код работы:Расчет волатильности цен на акции из CSV 3 столбцов
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
Теперь я хочу, чтобы вычислить х дни поняли, волатильность, где х пришла из поля ввода и й не должен быть больше, чем число наблюдений.
Шаги, которые необходимо предпринять:
- Расчет возврата журнала для каждой строки
- Возьмите эти доходы и запустить стандартное отклонение поверх него
- Умножить на квадратный корень из 255 чтобы нормализовать волатильность на год
Просьба сообщить сообщение об ошибке, которое вы получили, как вы сказали: «Это уже сбой там». – albert
Похоже на необходимость 'data.reset_index (inplace = True)', потому что первый столбец является индексом. – jezrael
добавлено сообщение об ошибке. Индекс сброса не уменьшил ошибку. Может, я поместил его в неправильное место? Я поставил это прямо перед тем видом. – Spurious