Это нестандартная операция.Рекомендация, приведенная там, остается в силе, поэтому:
df = DataFrame(x = [1,2,3], y = ["a", "b", "c"])
foreach((v,n) -> insert!(df[n], 2, v), [4, "d"], names(df))
работает.Более короткая версия для записи в Julia 1.0 будет выглядеть следующим образом:
insert!.(eachcol(df, false), 2, [4, "d"])
(необходимость добавления false
в качестве второго аргумента в будущем не понадобится, поскольку сейчас мы находимся в периоде устаревания)
Разница в том, что метод getproperty
может быть перегружен начиная с Julia 1.0, поэтому df.columns
не работает.
Я также обновил другой ответ, поэтому вы можете закрыть этот вопрос, если хотите.