dolphindb中表如何实现重置索引,如何实现pandas的reindex功能

通过重置索引操作可以完成对现有数据的重新排序。如果重置的索引标签在原 DataFrame 或serise中不存在,那么该标签对应的元素值将全部填充为 NaN。如果在原 DataFrame 或serise中标签存在,不存在重置的索引标签中,那么相当于在原表中删除了此标签行。

请问在dolphindb中如何实现

请先 登录 后评论

1 个回答

mhxiang

可以通过dolphindb的lj函数实现重置索引。

如果重置的索引标签在原 表 中不存在,那么该标签对应的元素值将全部填充为 NULL。

如原始表如下

tb=table(sort(take(09:30:00+0..6*1200,10)) as time,take(`100000`600000,10) as code,rand(10.,10) as price)

需要按如下的时间对每只code重置索引

total_time=09:30:00+0..12*600

通过lj函数连接如下:

total_index=table(take(total_time,2*size(total_time)) as time,sort(take(`100000`600000,2*size(total_time))) as code)
tb=lj(total_index,tb,`time`code)

attachments-2022-10-iFpOR13z634389abdf89c.png

请先 登录 后评论