对于 Series x,用、、等x.diff()创建一个新的 Series 。假设我想要等价的除法而不是减法,例如 that等。计算它的好方法是什么?yy[0] == NaNy[1] == x[1] - x[0]y[2] == x[2] - x[1]y[1] == x[1] / x[0]
您可以使用shift和div函数的组合,pandas.Series如下所示:
In[1]: import pandas as pd
In[2]: import numpy as np
In[3]: series = pd.Series(np.arange(5) + 1)
In[4]: series.div(series.shift(1))
Out[4]:
0 NaN
1 2.000000
2 1.500000
3 1.333333
4 1.250000
dtype: float64
Run Code Online (Sandbox Code Playgroud)