数据清洗一般做哪些事?

数据分析第 14 / 15 题答题框架
参考思路:重复/缺失/异常值处理策略→格式与单位统一→口径对齐(时区/去重)→记录清洗日志保证可复现。清洗占比高是常态。

五个经典回答示范

回答一 · 校招应届版

我的清洗流程:先摸底——行数、字段类型、缺失率、唯一值分布;重复——按主键判断完全重复与业务重复分别处理;缺失——看机制,完全随机缺失可删可插补、有结构性缺失要当作类别处理,插补用中位数或按组插补并标记来源;异常——用业务规则加统计方法(箱线、3 倍标准差)识别,先核实再决定纠正或保留;格式——单位、时区、大小写、全半角统一。全程记录清洗日志。

回答二 · 1-3年经验版

我讲踩过的坑:销售额字段混着『万』结尾的文本与纯数字,dtype 变 object 直接求和错得离谱——之后我养成了先查 dtype 再算的习惯;时区混用导致日活双算,统一 UTC 落库、展示层转本地;用户 ID 大数被 Excel 转成科学计数法尾部变零,从此关键链路禁止过 Excel。清洗占我工作六成时间,但我把它模板化成函数库,复用率很高。

回答三 · 资深版

我把清洗上升到数据质量工程:定义质量维度——完整性、一致性、准确性、时效性、唯一性,每个维度配检测规则与阈值告警;清洗分两层——入库前的自动标准化管道(规则可版本化)和分析前的项目级处理(逻辑可追溯);防再生——质量规则反馈给采集端与业务系统,从源头修。清洗的最高境界是让新数据不需要清洗。

回答四 · 追问应对

追问『异常值一定要删吗』:不——欺诈检测里异常就是信号;分场景:错误数据纠正、极端真实值保留并做稳健统计、分析目的一分位截断要披露;『插补会不会引入偏差』:会,简单插补低估方差,多重插补或模型插补更稳,关键分析做插补敏感性检验;『怎么保证可复现』:清洗代码化加随机过程设种子,禁手工改数。

回答五 · 反面示范

『清洗就是把空值全删掉、负数全删掉,数据干干净净,负数肯定是错的嘛,删完剩下的都是对的。』——点评:无差别删缺失引入样本偏差——缺失往往不是随机的;负数在退款、增长率、温差里是正常值。清洗不是删除而是理解每个异常的含义。

怎么练这道题
  1. 打开 模拟练习,选择「数据分析」方向,限时 3 分钟作答本题。
  2. 对照上方答题框架,逐点检查:哪些要素没覆盖、哪里表达啰嗦。
  3. 用自己项目的真实经历替换框架中的占位内容,重讲一遍并录音回听。

这类题在真实面试中常被追问细节,
建议进入限时模式练一遍。

开始限时演练