可以使用 s[s!=0] 过滤出非 0 的值,然后 dropna 删除掉这一行。 s[s!=0].dropna() 如果是 indexed matrix 也适用此方法,即脚本为 m[m!=0].dropna()
回答于 2023-09-01 10:55
可以使用 having 过滤,select * from t1 context by sym having rowNo(qty)=2
回答于 2023-08-25 17:23
对于ddb这样的多范式语言,个人的使用建议是:1. 在sql语义下使用自然语言,比如上面的between...and2. 在过程/函数/向量化语义下使用函数,比如上面的between函数
回答于 2023-08-24 17:45
DolphinDB 的 eachAt(@) 函数支持单目函数调用,等同于 KDB @ 语法,at([]) 函数支持多目函数调用,等同于 KDB . 的用法
回答于 2023-08-24 17:03
这是已知的 bug, 目前 2.00.10.1 版本已经修复,2.00.9 版本的 server 已经在 2.00.9.11 的 patch 版本修复。 如果分区是组合分区,且 pivot by 最后一列不是最后一个组合分区列,可能就会导致这个问题,目前如果数据量小,可以通过查询到内存,再执行 pivot by 规避一下
回答于 2023-08-24 16:50
dir = "/home/ffliu/data/test.csv"sym = dir.split('/').tail(1).split('.')[0]dropDatabase("dfs://valuedb")db=database(directory="dfs://valuedb", partitionType=VALUE, partitionScheme=2000.01.01..2000.01.02)t = table(1:0, `symbol`datetime`val, [SYMBOL, DATETIME, DOUBLE])pt = db.createPartitionedTable(t,...
回答于 2023-08-24 16:37
可以使用 cast($) 函数进行通用的类型转换,或者使用 double 函数强制类型转换: select value$DOUBLE from tb
回答于 2023-08-24 15:15