我想在DataFrame的所有列中添加一个数字。我正在尝试使用,
for i in names(df)
df.i = df.i .+ 1
end
但这给了错误ArgumentError: column name :i not found in the data frame
感谢您的帮助。预先感谢。
答案 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))