DolphinDB 选择性过滤数据

炊事班老高
  • 176

我有3000多支股票,但是其中部分股票是我数据表里不需要的。

有没有简便的方法能够直接把这部分股票直接从表里排除出来?
还是说我需要写SQL语句去提取我需要的股票?

回复
阅读 983
2 个回答

我翻了用户手册,目前最适合这个问题的函数是:

erase!(table,<ts_code= `000001.SZ and ts_code=`000002.SZ>)

但是这样操作的话,有一个问题,就是: 如果我有20条股票需要过滤,用这个函数操作起来也挺麻烦的,有没有更好的方法?

可以使用SQL语句选择

select * from t where not (ts_code in [`000001.SZ, `000002.SZ])

如果要排除的股票比较多,可以放入一个变量,譬如

excludeList = [`000001.SZ, `000002.SZ]
select * from t where not(ts_code in [`000001.SZ, `000002.SZ])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进