清洗应先确认必要性,再精准处理结构破坏内容;用dtypes和sample检查数据形态,repr暴露隐藏字符;str.extract比replace更安全;嵌套JSON优先用ast.literal_eval;缺失值需按语义填充。
很多新手一拿到爬虫结果就急着写 dropna()、str.replace(),结果把有效空格、分隔符、嵌套 JSON 字段全干掉了。真正要清洗的,是那些破坏结构一致性的内容:比如 "¥1,299.00" 里的逗号和符号,"2025-03-15\xa0" 末尾的不可见空格,或者 "暂无数据" 这类占位字符串。
建议用 df.dtypes 和 df.sample(5).to_dict('records') 快速扫一眼字段类型和原始值形态;对文本列执行 df['price'].apply(repr) 能暴露隐藏字符。
str.extract() 比 str.replace() 更安全地提取数值直接用 str.replace(r'[^0-9.]', '') 处理价格字段,会把 "1.2万" 变成 "1.2"(漏掉单位换算),也可能把 "2025.03.15" 误当成数字。更稳的做法是用正则精准捕获目标模式。
df['price'].str.extract(r'(\d+(?:\.\d+)?)\s*(?:元|¥)?') 提取带小数的价格数字df['sales'].str.extract(r'(\d+(?:,\d+)*)\s*万') 提取“万”为单位的销量,并配合 .str.replace(',', '').astype(float) * 10000 转为整数NaN,比强行转类型抛 ValueError 更可控json.loads() 硬解爬到的字段里常有类似 '{"name": "iPhone", "color": "black"}' 这种 JSON 字符串,但直接 json.loads() 会因引号不规范、含 HTML 实体或缺失引号而报错 JSONDecodeError。
更鲁棒的路径是:
df['spec'].str.startswith('{') & df['spec'].str.endswith('}') 过滤出大概率合法的行ast.literal_eval() 替代 json.loads() —— 它能容忍单引号、无引号键(如 {name: "iPhone"})等常见爬虫脏数据格式pandas.json_normalize() 展开字典,避免手写 pd.json_nor
malize(df['spec'].apply(ast.literal_eval)) 时遇到 None 报错,应加 errors='ignore'
fillna()
"缺货" 和 "未发布" 都可能映射为 NaN,但业务含义完全不同:前者是临时状态,后者是长期空缺。盲目用 df.fillna(0) 会让缺货商品在销量排序中排第一。
实际操作中建议:
price),优先用 df['price'].median() 或分组中位数(如按品类)填充,避免均值被异常值拉偏stock_status),保留 NaN 并显式转为 "unknown",后续分析可单独过滤df.isna().sum() / len(df) 统计缺失率,超过 60% 的字段,与其费力填充,不如直接弃用清洗不是越干净越好,而是让每条数据的含义在下游分析中依然可解释。最危险的不是 NaN,是看起来整齐、实则失真的数字。
# python
# html
# js
# json
# app
# iphone
# 爬虫
# 数据清洗
相关文章:
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
php json中文编码为null的解决办法
建站主机服务器选购指南:轻量应用与VPS配置解析
如何通过主机屋免费建站教程十分钟搭建网站?
建站之星安装后界面空白如何解决?
安徽网站建设与外贸建站服务专业定制方案
浅析上传头像示例及其注意事项
简单实现Android文件上传
开源网站制作软件,开源网站什么意思?
建站之星好吗?新手能否轻松上手建站?
如何在万网自助建站平台快速创建网站?
如何在IIS服务器上快速部署高效网站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
在线制作视频网站免费,都有哪些好的动漫网站?
如何在腾讯云免费申请建站?
如何快速搭建高效WAP手机网站吸引移动用户?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
网站制作员失业,怎样查看自己网站的注册者?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何用wdcp快速搭建高效网站?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何高效完成独享虚拟主机建站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何高效配置IIS服务器搭建网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何选择适合PHP云建站的开源框架?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
简历在线制作网站免费版,如何创建个人简历?
北京网站制作的公司有哪些,北京白云观官方网站?
建站主机如何安装配置?新手必看操作指南
如何快速打造个性化非模板自助建站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站主机解析:虚拟主机配置与服务器选择指南
建站VPS选购需注意哪些关键参数?
建站之星2.7模板:企业网站建设与h5定制设计专题
独立制作一个网站多少钱,建立网站需要花多少钱?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
海南网站制作公司有哪些,海口网是哪家的?
如何选择适配移动端的WAP自助建站平台?
建站之星后台密码遗忘如何找回?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站之星如何保障用户数据免受黑客入侵?
,网页ppt怎么弄成自己的ppt?
如何解决ASP生成WAP建站中文乱码问题?
移民网站制作流程,怎么看加拿大移民官网?
香港服务器选型指南:免备案配置与高效建站方案解析
PHP正则匹配日期和时间(时间戳转换)的实例代码
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
广州商城建站系统开发成本与周期如何控制?
*请认真填写需求信息,我们会在24小时内与您取得联系。