Julia-DataFrames在Julia 1.1中的特定索引处插入一行

时间:2019-02-07 09:29:49

标签: dataframe insert julia

如何在Julia的数据帧中的特定索引处插入一行? (Julia版本1.1)

我发现了this related question.,但是答案中给出的代码在Julia 1.1中不再起作用

我知道如何推!在一个数据帧中排成一行或连接两个数据帧,但是在特定索引处插入呢?

Julia DataFrames documentation中似乎也没有对此进行解释。

1 个答案:

答案 0 :(得分:3)

这是非标准操作。此处给出的建议仍然有效,因此:

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不起作用。

我还更新了另一个答案,因此您可以根据需要关闭此问题。