Python 熊猫数据帧输出错误的计算
这是股票的每日收益,我把数据存储在一个叫做simple_return的数据框中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 -
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