使用numpy.diff函数,假设这个简单的情况:
>>> x = np.array([1, 2, 4, 7, 0])
>>> x_diff = np.diff(x)
array([ 1, 2, 3, -7])
Run Code Online (Sandbox Code Playgroud)
我怎样才能轻松x回到原始尺度而不是差异?我想numpy.cumsum()有一些东西.
我搜索了论坛,寻找一种更简洁的方法,在数据框中创建一个新列,该行是前一行的总和 - 与.diff()函数相反,它取得了差异.
这就是我目前正在解决的问题
df = pd.DataFrame ({'c':['dd','ee','ff', 'gg', 'hh'], 'd':[1,2,3,4,5]}
df['e']= df['d'].shift(-1)
df['f'] = df['d'] + df['e']
Run Code Online (Sandbox Code Playgroud)
您的想法值得赞赏.