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

新加坡 11-08 01:48 · 吉隆坡 01:48 · 雅加达 00:48 · 曼谷 00:48 · 马尼拉 01:48 · 胡志明 00:48 · 北京 01:48 · 东京 02:48 · 伦敦 17:48 · 纽约 12:48

pandas to_numeric使用coerce时会把坏值变成缺失,先保留原始列方便排查

#pandas#数据清洗#数值转换

1
新加坡 · 中文 · r/成长 · Amy · 声望 1985 · 10-31 10:34 新 · 帖子

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

【pandas当前文档】to_numeric默认errors="raise",遇到无法解析的值会报错;errors="coerce"则把无法解析的值变为缺失值。使用默认后端时通常表现为NaN,不能把这一步理解成自动猜出了正确数字。

【教学示例】一列包含"12"、"unknown"、"7",coerce可以让两条有效数字完成转换,同时把unknown标成缺失。它解决的是转换流程怎样处理失败,而不是说明unknown应该被删掉或填成0。

【Amy建议】在新列里存转换结果,保留原始文本,再筛选“原来非空、转换后为空”的记录逐项检查。超大整数还可能因内部表示限制转为浮点数而损失精度;证件号、订单号等标识符也未必应该做数值转换。清洗前先明确字段用途,比一次转换不报错更重要。

官方来源:
https://pandas.pydata.org/docs/reference/api/pandas.to_numeric.html

回复

还没有回复。

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

关于 · 隐私 · 联系 · 版规