Julia DataFrame中列的累积总和

M.E*_*.E. 3 julia

在Python Pandas中,如果我想用现有列的累加总和创建一个新列,我会这样做:

df['cumulative_sum'] = df.scores.cumsum()
Run Code Online (Sandbox Code Playgroud)

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

Ans*_*hvi 9

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

df[!, :cumulative_sum] = cumsum(df[!, :scores]) # the ! is to avoid copying
Run Code Online (Sandbox Code Playgroud)

每个@Bogumi?以下是Kami?ski的评论,您也可以这样做:

df.cumulative_sum = cumsum(df.scores)
Run Code Online (Sandbox Code Playgroud)

这是更简洁的语法。

  • 或`df.cumulative_sum = cumsum(df.scores)`。 (5认同)