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

如何在数据集data中基于gender列的值新增列?

数据集新增列的代码方案

假设你使用Python的pandas库处理数据集(这是表格数据处理的常用工具),以下是几种简洁的实现方案:

方法1:用numpy.where(推荐,效率最高)

适合大数据集,逻辑清晰且执行速度快:

import numpy as np
import pandas as pd

# 为data新增new_gender列
data['new_gender'] = np.where(data['gender'] == 2, 1, 0)

逻辑直接:如果gender列的值是2,新列赋值1;其他所有值(0、1、3)都赋值0。

方法2:用apply自定义函数

如果后续需要扩展逻辑,这种方式更灵活:

def convert_gender(gender_val):
    return 1 if gender_val == 2 else 0

data['new_gender'] = data['gender'].apply(convert_gender)

方法3:用replace映射字典

直观易懂,适合明确枚举所有情况的场景:

gender_mapping = {
    0: 0,
    1: 0,
    2: 1,
    3: 0
}

data['new_gender'] = data['gender'].replace(gender_mapping)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 23:10:55