Julia DataFrame中一列的累加和

5
在Python Pandas中,如果我想要创建一个新的列,其中包含现有列的累积和,则可以执行以下操作:
df['cumulative_sum'] = df.scores.cumsum()

在Julia中,有没有等效的方法可以实现这个功能?

1个回答

13
您可以使用 Base 方法 cumsum 来计算向量的累加和,并将其存储在数据框中的新列中:
df[!, :cumulative_sum] = cumsum(df[!, :scores]) # the ! is to avoid copying

根据 @Bogumił Kamiński 下面的评论,你也可以这样做:

df.cumulative_sum = cumsum(df.scores)

更简洁的语法。


5
或者 df.cumulative_sum = df.scores.cumsum() - Bogumił Kamiński
1
请考虑将@Bogumil Kaminski的评论添加到您的答案中,以使其更加明显。 - carstenbauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接