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

Python 爬虫数据清洗技巧总结

小涛君_5835

小涛君_5835

发布时间:2026-02-27 17:44:02

|

1114人浏览过

|

来源于php中文网

原创

推荐用 BeautifulSoup 的 get_text() 提取纯文本,再用 re.sub(r'\s+', ' ', text).strip() 精细清理;显式设置响应编码或用 chardet.detect() 处理乱码;pandas 逐列做字段对齐、类型转换与空值处理;基于业务主键去重并校验逻辑异常。

python 爬虫数据清洗技巧总结

处理 HTML 标签与空白字符

爬取的网页内容常混杂大量 HTML 标签、换行符、制表符和多余空格,直接保留会干扰后续分析。推荐用 BeautifulSoup 的 get_text() 方法提取纯文本,它能自动合并连续空白并剔除脚本、样式等非可见内容。若需更精细控制,可配合正则表达式清理:re.sub(r'\s+', ' ', text).strip() 将多空格/换行统一为单空格并去首尾空白。

识别并修正编码与乱码

中文乱码多因响应编码未正确指定。发起请求时显式设置 response.encoding(如 'utf-8' 或 'gbk'),或使用 response.apparent_encoding 让 requests 自动推测。若仍出现符号,说明原始字节流已损坏,可尝试用 chardet.detect() 重新检测编码后解码,再用 encode('utf-8').decode('utf-8', errors='ignore') 容错处理。

结构化清洗:字段对齐与类型转换

从表格或列表中提取的数据易出现字段缺失、顺序错位、类型混杂。建议先用 pandas.DataFrame 加载原始数据,再逐列处理:对价格类字段用 str.extract(r'(\d+\.?\d*)') 提取数字并转 float;对日期字段用 pd.to_datetime() 统一格式;对空值统一用 fillna('未知') 或 dropna() 剔除。关键是要确保同一列数据语义一致、类型统一。

去重与逻辑校验

爬虫可能因翻页异常或 URL 重复采集到重复记录。可用 df.drop_duplicates(subset=['title', 'url']) 基于业务主键去重。此外加入简单逻辑判断:如价格为负、发布时间早于建站时间、手机号位数不对等,用布尔索引快速筛出异常行,人工复核或按规则修正。清洗不是越干净越好,而是保留合理变异,剔除明显错误。

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

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

火山引擎

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

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

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

WorkBuddy

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

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4856

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

3341

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

9302

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

812

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

520

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

693

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

406

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

739

2023.12.06

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

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

精品课程

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

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