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

如何基于16个数值列生成满足阈值判定规则的额外列

需求实现方案

以下是不同工具环境下的实现方式,默认你的16个数值型变量列名为var1~var16,实际使用时替换为自己的真实列名即可。

Python(Pandas)

  • 第一步:定义16个目标列的列表
val_cols = [f'var{i}' for i in range(1, 17)]
# 列名不规律时直接手动写列表即可,比如 val_cols = ['age', 'score', ...]
  • 第二步:生成新列
df['new_col'] = df[val_cols].gt(1015).sum(axis=1).apply(lambda x: 'YES' if x >= 3 else 'NO')

逻辑说明:gt(1015)逐元素判断是否大于1015返回布尔值,按行求和得到符合条件的变量数量,最后映射为YES/NO。

R语言

# 筛选16个目标列
target_cols <- paste0("var", 1:16)
# 生成新列
df$new_col <- ifelse(rowSums(df[, target_cols] > 1015) >= 3, "YES", "NO")

SQL

假设你的表名为data_table:

SELECT 
    *,
    CASE 
        WHEN (
            CASE WHEN var1 > 1015 THEN 1 ELSE 0 END +
            CASE WHEN var2 > 1015 THEN 1 ELSE 0 END +
            CASE WHEN var3 > 1015 THEN 1 ELSE 0 END +
            -- 依次补全var4到var15的判断逻辑
            CASE WHEN var16 > 1015 THEN 1 ELSE 0 END
        ) >= 3 THEN 'YES' ELSE 'NO' END AS new_col
FROM data_table

Excel

假设16个数值列对应A~P列,数据从第2行开始,新列第2行输入公式后下拉填充即可:
=IF(COUNTIF(A2:P2, ">1015")>=3, "YES", "NO")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.20 06:45:03