(朱莉娅的新作)
我在试着做这个手术。下面是一个最小的工作示例:
df = DataFrame(A = 1:4)
Row A
Int64
1 1
2 2
3 3
4 4
只有一个有四个值的数据,1-4。我想添加一个新列,其中每个值等于元素,加上前面的元素。换句话说,我想:
Row A Row B
Int64 Int64
1 1 1
2 2 3
3 3 6
4 4 10
我该怎么做?
我可以编写一个计算所需数字的函数:
function first(j)
val = 0
while j != 0
val += df.A[j]
j -= 1
end
return val
end
这里,j
是元素的索引。这个问题还给出了如何在计算后添加列。但是,我不知道如何将这些值转换为新列。我怀疑应该有一种比计算数字更简单的方法,用它形成一列,然后将它添加到dataframe中。
发布于 2022-11-07 07:09:43
发布于 2022-11-07 06:52:13
julia> df.B = cumsum(df.A);
julia> df
4×2 DataFrame
Row │ A B
│ Int64 Int64
─────┼──────────────
1 │ 1 1
2 │ 2 3
3 │ 3 6
4 │ 4 10
https://stackoverflow.com/questions/74348335
复制相似问题