【发布时间】:2018-07-03 20:44:31
【问题描述】:
我已经搜索了论坛,以寻找一种更简洁的方法来在数据框中创建一个新列,该列是该行与前一行的总和 - 与 .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']
感谢您的想法。
【问题讨论】:
-
您的解决方案看起来不错,应该很快
-
LOTS 比滚动快- 0.002352657423882435 对于我的原始方法,接受的答案是 0.011872950857238607
-
符合我的预期
-
@MissBleu 尝试使用更大的数据框。