'A' 是 CHAR 类型,不是STRING类型。由于CHAR类型存储为整数,main_codes['A'] 其实是取了数据表的某一行,结果返回为一个字典。key是列名,value是对应的值。改为 main_codes[`A] 或者 main_codes["A"] 应该是正常结果。
回答于 2021-06-18 16:28
可以使用zscore函数做零-均值规范化。 x = 23 54 67 89 zscore(x) offset 0 1 2 3 0 (1.2779) (0.1541) 0.3172 1.1147 关于规范化的更多知识可以参考网上文章:数据规范化(归一化)、及Z-score标准化_写IT博客的我,读math博客的你-CSDN博客
回答于 2021-06-18 16:06
每次执行run()会清理旧的session中变量,第二个参数是是否新开一个session,新开session的情况下,多次运行run()就在各自的会话中清理,不会互相影响。 run(folderScript + "write.txt", true)
回答于 2021-06-17 16:57
t1 = table(1 2 3 as id, `a `a `b as value) t2 = table(1 2 2 as id, `b `a `c as value) select * from lj(t1, t2, `id`value) where isNull(t2.id)
回答于 2021-06-17 16:50
按name分组,每个组内按score排序,取最后一条。 select * from t context by name csort score limit -1
回答于 2021-06-17 16:34
可以使用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])
回答于 2021-05-26 11:09
DolphinDB为分布式表(DFS tables)提供了快照引擎功能。快照引擎对每个分组最新插入的记录保存快照,查询最新记录时只需返回快照即可,因此性能出色,而且性能不受表中记录总数的影响。但目前仅支持单节点服务模式。 若需快速查询每个股票最新记录,且数据是按时间顺序插入,系统内存资源充足,建议使用快照引擎查询最新记...
回答于 2021-05-26 11:08