Как рассчитать волатильность с пандами? - PullRequest
0 голосов
/ 23 октября 2018

Я хотел бы рассчитать волатильность с питон-пандами.Как указано http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0180-enhancements, синтаксис мог измениться.

К сожалению, оба (старый и новый) синтаксис не работают.

Что я не так понял?

df = pd.DataFrame({"a": [1, 2, 3,4, 5, 6]})
print("pd.__version__:", pd.__version__)
# pd.__version__: 0.23.4
df['vola'] = pd.rolling_std(df['a'], window=2)
# AttributeError: module 'pandas' has no attribute 'rolling_std'
df['vola'] = df['a'].rolling_std(window=2)
#AttributeError: 'Series' object has no attribute 'rolling_std'

1 Ответ

0 голосов
/ 23 октября 2018

Панды не имеют rolling-std, поэтому используйте rolling и получите std с функцией std из rolling, как показано ниже:

df['vola'] = df['a'].rolling(window=2).std()

Тогда вы получитеправильный результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...