熊猫:相邻元素的商系列

Kod*_*ist 1 pandas

对于 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]

Kap*_*rma 5

您可以使用shiftdiv函数的组合,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)

熊猫div

熊猫转移

  • 这个可能比我的更有效率(不适用)。 (2认同)