Python 熊猫数据帧输出错误的计算

Python 熊猫数据帧输出错误的计算,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 -

这是股票的每日收益,我把数据存储在一个叫做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
以下输出为假,因为我对Libreoffice Calc进行了计算,正确的计算为:

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

为什么代码计算错误?

有一个函数
pct\u 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