You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在kdb q中将列TotalPercent重命名为%

重命名kdb/q表列的实现方法

假设原表为t,初始构造语句为:

t: ([] TotalPercent: 98 87)

以下是三种可行的实现方式:

  • 直接查询重命名(最简洁常用)
    通过select语句直接映射新旧列名,适合仅保留目标列或明确指定列的场景:

    t: select %:TotalPercent from t
    
  • 使用rename函数(保留所有列)
    若表包含其他列,需保留全部列仅重命名目标列时,用rename更高效:

    # 符号对形式:新列名在前,旧列名在后
    t: rename[`%`TotalPercent; t]
    
    # 字典映射形式:旧列名为key,新列名为value
    t: rename[`TotalPercent`%; t]
    
  • 函数式查询写法(动态场景适用)
    适合需要动态生成列名的编程场景:

    t: ?[t; (); 0b; enlist[`%] ! enlist[`TotalPercent]]
    

执行任意一种方法后,查询t会得到目标表:

t
%
--
98
87

内容的提问来源于stack exchange,提问作者Dhanuushri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 21:44:49