Julia DataFrame中列的累积总和

时间:2019-09-21 23:23:37

标签: julia

在Python Pandas中,如果我想使用现有列的累加总和来创建新列,则可以这样做:

df['cumulative_sum'] = df.scores.cumsum()

在Julia中执行此操作的等效方法是什么?

1 个答案:

答案 0 :(得分:9)

您可以使用基本方法cumsum计算向量的累加和,然后将其存储在数据帧的新列中:

df[!, :cumulative_sum] = cumsum(df[!, :scores]) # the ! is to avoid copying

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

df.cumulative_sum = cumsum(df.scores)

这是更简洁的语法。