【发布时间】:2020-10-27 20:22:00
【问题描述】:
在 python pandas 中,shift 函数可用于将数据帧中的行向前移动,并且可能相对于原始数据进行移动,这允许计算时间序列数据的变化。 Julia中的等价方法是什么?
【问题讨论】:
标签: julia julia-dataframe
在 python pandas 中,shift 函数可用于将数据帧中的行向前移动,并且可能相对于原始数据进行移动,这允许计算时间序列数据的变化。 Julia中的等价方法是什么?
【问题讨论】:
标签: julia julia-dataframe
通常会使用ShiftedArrays.jl 并将其应用于需要移位的列。
【讨论】:
这是一个小的工作示例:
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)
等等
【讨论】: