【发布时间】:2019-02-07 09:29:48
【问题描述】:
如何在 Julia 的数据框中的特定索引处插入一行? (Julia 1.1 版)
我找到了this related question. 但是,答案中给出的代码在 Julia 1.1 中不再有效
我知道怎么推!将一行插入数据帧或连接两个数据帧,但是在特定索引处插入呢?
Julia DataFrames documentation中似乎也没有解释。
【问题讨论】:
如何在 Julia 的数据框中的特定索引处插入一行? (Julia 1.1 版)
我找到了this related question. 但是,答案中给出的代码在 Julia 1.1 中不再有效
我知道怎么推!将一行插入数据帧或连接两个数据帧,但是在特定索引处插入呢?
Julia DataFrames documentation中似乎也没有解释。
【问题讨论】:
这是非标准操作。那里给出的建议仍然有效,所以:
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 不起作用。
我还更新了另一个答案,因此如果您愿意,可以关闭此问题。
【讨论】: