pct_change 等价于 (x(n) - x(n-1))/x(n-1) 即 x(n) / x(n-1) - 1, 可以用 DolphinDB 的函数 ratios 计算。上述 Python 代码等价于 DDB 脚本: def calc(x){ y = ratios(x) - 1 return mstd(y, 3, 2)}calc(x)
回答于 2023-03-21 16:24
里用 deltas 计算 BV 列相邻价格的差值,并结合 cumsum 函数统计组内的累积的情况。上述需求可以通过以下脚本实现: select *, cummin(BV) from T context by cumsum(0!=deltas(AP)); 或者通过函数 segment 将连续的相同值划分为一组: select *, cummin(BV) as AAA from T context by segment(AP);
回答于 2023-03-01 15:16
根据报错 AttributeError: module 'pandas' has no attribute 'NA',我查了一下 pandas 的 release,pd.NA 是 pandas v1.2.0 为新的浮点类型设置的空值表示方法。建议升级 pandas 到更高的版本试试。
回答于 2023-03-01 10:09
https://kx.com/blog/kdb-q-insights-parsing-json-files/ 实现类似 kdb 的将多个 json 存储到 anymap 后,可以通过类似表的方式对 key 进行查询。 每个 json 相当于表的一行,查询时,缺失的 key 返回空值。
回答于 2023-02-10 11:28