遍历Julia中的各列

时间:2019-03-11 05:49:25

标签: dataframe julia

我想在DataFrame的所有列中添加一个数字。我正在尝试使用,

for i in names(df)
    df.i = df.i .+ 1
end

但这给了错误ArgumentError: column name :i not found in the data frame

感谢您的帮助。预先感谢。

1 个答案:

答案 0 :(得分:7)

当前您可以使用:

for i in axes(df, 2)
    df[i] .+= 1
end

for n in names(df)
    df[n] .+= 1
end

但是,将来您可能需要编写(如果我们应该更改单参数索引的含义,则会有讨论):

for col in eachcol(df, false)
    col .+= 1
end

foreach(x -> x .+= 1, eachcol(df, false))