新闻详情

新闻详情

首页 / 资讯中心 / 详情

机器学习之数据清洗(Machine Learning about Data Cleaning)

发布时间:2026/9/30 7:16:51来源:尧图网络
机器学习之数据清洗(Machine Learning about Data Cleaning)
一、数据清洗1、基础知识1.1 数据清洗的用途爬虫获取的原始数据往往存在各种问题HTML标签残余空格换行不一致编码混乱格式不一致有缺失值这些问题如果不解决将会影响后续的数据分析与挖掘工作。数据清洗是整个爬虫项目不可或缺的一环其决定了最终数据的质量。数据清洗不是一次性工作而是需要根据实际需求分析需求反复迭代的过程。1.2 常见数据问题与解决方案问题一多余空格和换行字符串前后的空白字符是爬虫数据中最常见的问题。使用 str.strip() 能够去除首尾空格df[name] df[name].str.strip()问题二HTML标签残留从网页直接提取的文本可能包含未解析的HTML标签使用正则表达式可以清除它们df[content] df[content].str.replace(r[^], , regexTrue)问题三提取数字或特定格式有时需要从混合文本里提取出特定的信息比如从“666元”里面提取数字df[price_num] df[price].str.extract(r(\d))[0].astype(float)问题四文本格式不统一对于城市名称有时需要大小写进行区分因此需要进行 upper、title 或 lower 等操作df[city] df[city].str.title() #首字母大写其余小写df[city] df[city].str.upper() # 全部大写df[city] df[city].str.lower() # 全部小写1.3 缺失值处理现实数据里面往往会有缺失值NaN的出现因此需要对其进行相关处理方法说明适用场景df.fillna(value)使用指定值进行填充缺失缺失有明确的含义df.dropna(value)删除包含缺失值的行缺失数据较少时df[col].fillna(mean)用均值/中位数填充数值型字段# 查看每列的缺失值数量 df.isnull().sum() # 用0填充缺失值 df.fillna(0) # 删除有缺失值的行 df.dropna() # 用均值填充数据型缺失值 df[score].fillna(df[score].mean())实战建议先使用df.isnull().sum()了解缺失情况再决定处理策略。如果某列缺失率超过50%通常考虑删除该列而非填充。1.4 数据类型转换有时需要提取数据类型不符合预期例如有时需要数字类型但爬虫数据是字符串类型# 转换为数值型 df[age] pd.to_numeric(df[age], errorscoerce) # 转换为日期型 df[date] pd.to_datetime(df[date], errorscoerce) # 转换为字符串 df[phone] df[phone].astype(str)注意errorscoerce参数会在转换失败时将值设为NaN而不是抛出异常这是处理脏数据的好帮手
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

计算机网络课程设计:精品课程网站开发与网络技术实践 2026/9/30 8:14:59

计算机网络课程设计:精品课程网站开发与网络技术实践

简介:这份PDF是计算机网络课程设计的完整文档,面向高校计算机相关专业学生及网络教学平台开发者,围绕基于WEB的精品课程网站设计与实现展开。内容涵盖需求分析、TCP/IP协议、交换式以太网技术、网站拓扑结构与设备选型、子网划分及IP分配、DN…

阅读更多 →
定时关机脚本 2026/9/30 8:14:59

定时关机脚本

界面如下:新建个文本文档,后缀改成.batecho off & color 20 & title 定时关机工具 当前时间:%time% echo 定时关机工具 echo ------------------------------------------ echo 0.立刻关机 echo 1.设置1小时后关机 2.设置2小时后…

阅读更多 →
Agent系统工程质量评估体系:原理解析与工程实践 2026/9/30 8:14:59

Agent系统工程质量评估体系:原理解析与工程实践

Agent系统工程质量评估体系:原理解析与工程实践 摘要 随着大语言模型(LLM)驱动的Agent系统在企业级应用中的快速部署,如何量化评估Agent系统的工程质量成为一个亟待解决的工程问题。与传统的确定性软件不同,Agent系统具…

阅读更多 →
从零手搓AI工程:数据管道、张量运算与推理部署全链路实战 2026/9/30 8:14:59

从零手搓AI工程:数据管道、张量运算与推理部署全链路实战

1. 为什么"从零手搓AI工程"比调包更值得投入第一次看到ai-engineering-from-scratch这个项目名的时候,我脑子里蹦出来的不是"又一个教程仓库",而是三年前自己踩过的一个坑。当时团队要做一个文本分类服务,我图省事直接上…

阅读更多 →
Windows7 老机器安装 Kali Linux 双系统实战:BIOS/MBR 引导与 GRUB 修复指南 2026/9/30 8:14:58

Windows7 老机器安装 Kali Linux 双系统实战:BIOS/MBR 引导与 GRUB 修复指南

简介:这份PDF文档面向Linux初学者与对Kali系统感兴趣的小白用户,聚焦在Windows 7环境下搭建Kali Linux双系统的完整流程,帮助读者扫除入门阶段的操作障碍。资源包内仅含1个PDF文件,大小约4MB,内容以图文步骤形式呈现&a…

阅读更多 →
用DMDRS迁移分区表子分区:实操避坑指南 2026/9/30 8:14:45

用DMDRS迁移分区表子分区:实操避坑指南

做数据库迁移这几年,分区表一直是最容易翻车的地方。源库几千万行的大表靠range分区顶着,性能挺好,一到目标库就各种分区键对不上、子分区模板丢失、数据全堆进默认分区。这次用DMDRS做迁移,重点就是把分区表和子分区这套东西完整…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉