如何将KDB+表每行转为字典并新增列存储对应字典
将KDB+表每行转换为字典并新增列的方法
针对你现有的tab表,只需一行KDB+命令即可完成需求:
tab: update dict_text: (cols tab)!'flip tab from tab
命令解释
cols tab:提取表的所有列名,作为字典的键集合flip tab:将表转置,把原表的行转换为列向量的集合,每个位置对应原表一行的所有字段值!':逐行执行字典构造操作,把每行的字段值与列名一一对应,生成该行对应的字典update ... from tab:在原表基础上新增dict_text列,存储每行生成的字典
执行后,表tab会新增dict_text列,每行的该列值就是对应行数据组成的字典,与你期望的输出结构一致。
内容的提问来源于stack exchange,提问作者BlackPearl
相关产品推荐
相关产品推荐

