5 请问类似pandas的df.shift()在dolphindb中如何实现

请先 登录 后评论

2 个回答

陈无忌
date = 2023.01.01..2023.01.08;
price=2.1 2.2 2.3 2.5 2.6 2.8 2.7 2.5; 
volume=10 20 10 40 10 40 10 20; 
a = table(date,price,volume) 
// 等同于 df.sort_values(by='date', ascending=True, inplace=True)
a.sortBy!(`date, sortDirections=1)  

// 使用move计算收益率
a['ret'] = a.price / a.price.move(1) - 1
// 使用prev计算收益率
a['ret'] = a.price / a.price.prev() - 1

希望以上代码可以对您的问题有所帮助~

如果希望了解更多关于 move, prev, next 函数的信息,可以参考:

move — DolphinDB 2.0 documentation

prev — DolphinDB 2.0 documentation

next — DolphinDB 2.0 documentation

请先 登录 后评论
haaha

可以参考prev,next,move函数

请先 登录 后评论