讲师中心 微信公众号
AI工具推荐 视频效率加速

Python 数据清洗的常见 pipeline 模板

星杰小哥_3667

星杰小哥_3667

发布时间:2026-02-18 11:51:27

|

573人浏览过

|

来源于php中文网

原创

pandas读取时应同步处理缺失值和数据类型:用na_values识别自定义空值,dtype显式指定类型,parse_dates处理混合日期格式,low_memory=False避免类型推断错误。

python 数据清洗的常见 pipeline 模板

用 pandas.read_csv() 读取时就该处理缺失和类型

很多人把清洗拆成“先读再洗”,结果中间生成一堆 NaN 或 object 类型列,后续 fillna() 和 astype() 处理起来反而出错。读取阶段就能压掉 60% 的脏数据问题。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 用 na_values 补充识别自定义空值,比如 ['N/A', 'NULL', ''];
  • 用 dtype 显式指定列类型,避免 int64 列混入字符串后自动变成 object;
  • 对含日期的列,直接用 parse_dates + date_parser(如需处理 '2023/01/01' 和 '01-Jan-2023' 混用);
  • 加 low_memory=False 防止分块推断类型失败导致警告或隐式转换。

去重不是只调 drop_duplicates()

表面重复不等于逻辑重复。比如用户表里 email 列大小写不一致、前后空格未清理,drop_duplicates(subset=['email']) 就会漏掉;又或者订单表里 order_id 相同但 amount 差 0.01 元,是录入误差还是真实退款?不能无脑删。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 去重前先做标准化:用 str.strip().str.lower() 清理文本键;
  • 对数值型关键字段(如金额),考虑用 round() 统一精度再比对;
  • 用 keep='first' 或 keep=False 明确策略,别依赖默认值;
  • 保留原始索引或加标记列(如 is_duplicated = df.duplicated(keep=False)),方便回溯。

apply() 写得越“像 Python”越容易慢

写个 lambda x: clean_phone(x) if pd.notna(x) else None 看着清楚,但每行都进 Python 解释器,10 万行可能卡 3 秒;而向量化操作(如 str.replace()、str.extract())底层走的是 C,快一个数量级。

macOS UI 自动化技能包 —— 用 Python 控制你的 Mac
macOS UI 自动化技能包 —— 用 Python 控制你的 Mac

让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限

下载

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 优先用 Series.str 方法链代替 apply() 处理字符串;
  • 数值计算尽量用 np.where()、clip()、布尔索引,而不是 apply(lambda x: ...);
  • 真要写 apply(),确保函数本身已做空值防御(否则遇到 NaN 报 TypeError),且返回类型稳定;
  • 调试时加 df.sample(5).apply(...) 快速验证逻辑,别一跑全量才报错。

保存前必须检查 to_csv() 的编码和空值表示

用 df.to_csv('out.csv') 默认用 utf-8,但下游 Excel 打开中文是乱码——因为 Windows 默认认 gbk;更麻烦的是,NaN 默认写成空字段,Excel 会当成空字符串,再读回来就再也分不清是原始缺失还是人为清空。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 导出给 Excel 用,加 encoding='gbk' 或 encoding='utf-8-sig'(后者带 BOM,Excel 能认);
  • 用 na_rep='NULL' 显式标出缺失,避免和空字符串混淆;
  • 禁用索引导出:index=False,否则多一列没意义的数字;
  • 如果字段含换行符或逗号,确认 quoting=csv.QUOTE_ALL(需先 import csv)。

清洗 pipeline 最容易被忽略的,是“中间态不可逆”——比如 fillna(0) 覆盖了原始缺失语义,后面再想还原就只能靠日志或备份。留一列 raw_x 或用 pd.concat([df, df_cleaned], axis=1) 对齐对比,比事后 debug 强十倍。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

340

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

252

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

691

2026.04.13

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3171

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

554

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

542

2026.02.12

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn