【问题标题】:How do you apply a shift to a Julia Dataframe?您如何将转换应用于 Julia 数据框?
【发布时间】:2020-10-27 20:22:00
【问题描述】:

在 python pandas 中,shift 函数可用于将数据帧中的行向前移动,并且可能相对于原始数据进行移动,这允许计算时间序列数据的变化。 Julia中的等价方法是什么?

【问题讨论】:

    标签: julia julia-dataframe


    【解决方案1】:

    通常会使用ShiftedArrays.jl 并将其应用于需要移位的列。

    【讨论】:

      【解决方案2】:

      这是一个小的工作示例:

      using DataFrames, ShiftedArrays
      
      df = DataFrame(a=1:3, b=4:6)
      3×2 DataFrame
       Row │ a      b     
           │ Int64  Int64 
      ─────┼──────────────
         1 │     1      4
         2 │     2      5
         3 │     3      6
      
      transform(df, :a => lag => :lag_a)
      3×3 DataFrame
       Row │ a      b      lag_a   
           │ Int64  Int64  Int64?  
      ─────┼───────────────────────
         1 │     1      4  missing 
         2 │     2      5        1
         3 │     3      6        2
      

      或者你可以这样做:

      df.c = lag(df.a)
      

      或者,领先两行:

      df.c = lead(df.a, 2)
      

      等等

      【讨论】:

        猜你喜欢
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-02
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        相关资源
        最近更新 更多