Фрейм данных Pandas выводит неправильные вычисления

#python #pandas

#python #pandas

Вопрос:

Это ежедневная доходность акций, у меня есть данные, хранящиеся в фрейме данных с именем simple_return.

 15.3238
15.2006
15.1595
15.1184
15.0773
  

Я выполняю следующий код:

 simple_return = simple_return/simple_return.shift(1) - 1
  

когда я это делаю, я получаю следующий вывод:

 1
nan
-0.3419843641916497
-0.9511866154929438
20.205810646078827
-0.2978778443113772
-0.06755908520277276
  

Следующий вывод равен false поскольку я выполнял вычисления в Libreoffice Calc, правильные вычисления:

 15.3238 
15.2006 -0.008039781255302
15.1595 -0.00270384063787
15.1184 -0.002711171212771
15.0773 -0.002718541644618
  

Почему код производит неправильные вычисления?

Ответ №1:

Существует функция pct_change

 df.price.pct_change()
Out[234]: 
0        nan
1   -0.00804
2   -0.00270
3   -0.00271
4   -0.00272
Name: price, dtype: float64