【问题标题】:Julia - DataFrames Insert a Row at Specific index in Julia 1.1Julia - DataFrames 在 Julia 1.1 中的特定索引处插入一行
【发布时间】:2019-02-07 09:29:48
【问题描述】:

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

我找到了this related question. 但是,答案中给出的代码在 Julia 1.1 中不再有效

我知道怎么推!将一行插入数据帧或连接两个数据帧,但是在特定索引处插入呢?

Julia DataFrames documentation中似乎也没有解释。

【问题讨论】:

    标签: dataframe insert julia


    【解决方案1】:

    这是非标准操作。那里给出的建议仍然有效,所以:

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

    我还更新了另一个答案,因此如果您愿意,可以关闭此问题。

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2021-11-20
      • 1970-01-01
      相关资源
      最近更新 更多