Перебрать столбцы в Юлии - PullRequest
4 голосов
/ 11 марта 2019

Я хочу добавить число ко всем столбцам в DataFrame. Я пытаюсь использовать,

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

Но это дает ошибку как ArgumentError: column name :i not found in the data frame

Любая помощь приветствуется. Заранее спасибо.

1 Ответ

8 голосов
/ 11 марта 2019

В настоящее время вы можете использовать:

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))
...