0

0

Python 数据清洗的常见 pipeline 模板

冷漠man

冷漠man

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

|

513人浏览过

|

来源于php中文网

原创

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

python 数据清洗的常见 pipeline 模板

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

很多人把清洗拆成“先读再洗”,结果中间生成一堆 NaNobject 类型列,后续 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,快一个数量级。

极品模板多语言企业网站管理系统1.2.2
极品模板多语言企业网站管理系统1.2.2

【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键

下载

实操建议:

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

  • 优先用 Series.str 方法链代替 apply() 处理字符串;
  • 数值计算尽量用 np.where()clip()、布尔索引,而不是 apply(lambda x: ...)
  • 真要写 apply(),确保函数本身已做空值防御(否则遇到 NaNTypeError),且返回类型稳定;
  • 调试时加 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助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

75

2025.12.04

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

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

4

2026.01.31

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

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

311

2023.10.31

php数据类型
php数据类型

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

222

2025.10.31

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

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

29

2026.02.12

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

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

244

2023.09.22

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

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

766

2024.03.01

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

817

2023.08.22

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

561

2026.02.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 4.4万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.6万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号