Я хотел бы рассчитать волатильность с питон-пандами.Как указано 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'
Панды не имеют rolling-std, поэтому используйте rolling и получите std с функцией std из rolling, как показано ниже:
rolling-std
rolling
std
df['vola'] = df['a'].rolling(window=2).std()
Тогда вы получитеправильный результат.