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