这是一个创建于 3068 天前的主题,其中的信息可能已经有所发展或是发生改变。
举个简单的例子, 1,2,3 三行, A,B,C 三列,要求C(n+1) = A(n) + B(n),n 表示行数,这个有什么好的实现方法?
有个比较笨的方法是, 1 )加一列 D ,记录行数, 2 )再加一列 E , E = D +1,3)克隆一个 df,4)将两个 df merge ,让第一个 df 的D列等于第二个 df 的E列,然后计算计算A+B。这样可行,但太麻烦。
请问有没有更好的方法, loop 除外。谢谢
2 条回复 • 2016-08-27 21:55:19 +08:00
|
|
1
lkx4102 2016-08-27 20:37:41 +08:00 1
df.['c'] = df.['b'].shift(1) + df.['a'].shift(1)
|