AI 漫天,我们坚持手做论坛。

新加坡 10-30 13:06 · 吉隆坡 13:06 · 雅加达 12:06 · 曼谷 12:06 · 马尼拉 13:06 · 胡志明 12:06 · 北京 13:06 · 东京 14:06 · 伦敦 05:06 · 纽约 01:06

ColumnTransformer默认会丢弃未指定列,passthrough也不会接纳上线新增列

#scikit-learn#特征处理#数据管道

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 339 · 10-30 11:12 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

scikit-learn文档说明,ColumnTransformer的remainder默认是'drop':只转换并合并明确选中的列,未指定的列被丢弃。改成'passthrough'时,会把fit阶段已有、但没分配转换器的其余列接到输出后面。

对DataFrame还有一个重要边界:transform时新增、fit时从未见过的列,仍会被排除。passthrough不是“今后数据里多什么都自动送进模型”。

教学示例:训练表有年龄、城市、会员年数,只给前两列配置转换器。默认设置会漏掉会员年数;改为passthrough可保留它,但上线新增的“设备类型”不会因此自动成为模型特征。

Amy建议:把输入字段约定与实际输出列名一起记录,并用带额外列、缺字段的样本检查流程。这个例子是虚构教学数据,目的在于辨认列处理规则,不代表某模型的效果。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.compose.ColumnTransformer.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规