Джулия - DataFrames Вставить строку по определенному индексу в Джулия 1.1 - PullRequest
0 голосов
/ 07 февраля 2019

Как вставить строку в фрейм данных в Julia по определенному индексу?(Julia версия 1.1)

Я нашел этот связанный вопрос. Однако код, приведенный в ответе, больше не работает в Julia 1.1

Я знаю, какОт себя!строка в фрейме данных или объединение двух фреймов данных, но как насчет вставки по определенному индексу?

Кажется, это также не объясняется в документации Julia DataFrames .

1 Ответ

0 голосов
/ 07 февраля 2019

Это нестандартная операция.Рекомендация, приведенная там, остается в силе, поэтому:

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 не работает.

Я также обновил другой ответ, поэтому вы можете закрыть этот вопрос, если хотите.

...