如何在Julia的数据帧中的特定索引处插入一行? (Julia版本1.1)
我发现了this related question.,但是答案中给出的代码在Julia 1.1中不再起作用
我知道如何推!在一个数据帧中排成一行或连接两个数据帧,但是在特定索引处插入呢?
Julia DataFrames documentation中似乎也没有对此进行解释。
答案 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
不起作用。
我还更新了另一个答案,因此您可以根据需要关闭此问题。