You need to enable JavaScript to run this app. Pandas删除缺失数据行并在UDF中实现t/f值二进制编码的方法
优惠活动
大模型
产品
解决方案
定价
更多

Pandas删除缺失数据行并在UDF中实现t/f值二进制编码的方法

你可以通过dropna先清除目标列的缺失行,再做编码转换,示例函数如下:

def binary_encoding(df, encode_cols):
    # 仅删除待编码列包含缺失值的行,避免误删其他列的有效数据
    df = df.dropna(subset=encode_cols).copy()
    # 对指定列做编码映射后转换为int类型
    df[encode_cols] = df[encode_cols].replace({"t": 1, "f": 0}).astype(int)
    return df

使用时把你要处理的4个列名以列表形式传入即可,比如:

# 替换为你实际的4个列名
target_cols = ["列1", "列2", "列3", "列4"]
processed_df = binary_encoding(raw_df, target_cols)

如果你的需求是删除全表所有带缺失值的行,把dropna的subset参数去掉即可:df = df.dropna().copy()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 03:54:08