首页 / 热点百科

python数据清洗删除异常值(Python数据清洗

2024-09-21 08:24热点百科

私信我或关注猿来如此呀公众号,回复:数据学习,免费领取学习资源包

数据分析过程中最头疼也是工作量最大的部分算是探索和清洗了,探索的目的是了解数据,了解数据背后隐藏的规律,清洗的目的则是为了让干净的数据进入分析或建模的下一个环节。作者将通过三篇文章,详细讲解工作中常规的数据清洗方法,包括数据类型的转换,重复数据的处理,缺失值的处理以及异常数据的识别和处理。这是第一篇文章,主要分享的内容包括,文中涉及到的数据可以至文末查看下载链接:

数据类型的转换

冗余数据的识别和处理

数据类型的判断和转换

如下表所示,为某公司用户的个人信息和交易数据,涉及的字段为用户id、性别、年龄、受教育水平、交易金额和交易日期。从表面上看,似乎没有看出数据背后可能存在的问题,那接下来就将其读入到Python中,并通过探索的方式发现数据中的问题。

读取数据,以及查看数据规模、查看数据中各变量的数据类型的代码如下:

# 导入第三方包import pandas as pd# 读入外部数据data3 = pd.read_excel(io=r'C:UsersAdministratorDesktopdatasdata3.xlsx')# 查看数据的规模data3.shapeout:(3000, 6)# 查看表中各变量的数据类型# data3.dtypesout:

表中各变量的数据类型如表下表所示:

上述代码利用shape“方法”返回了数据集的规模,即该数据包含3000行6列;通过dtypes“方法”则返回了数据集中各变量的数据类型——除id变量和age变量为数值型,其余变量均为字符型。直观上能够感受到一点问题,即数据类型不对,例如用户id应该为字符型,消费金额custom_amt为数值型,订单日期为日期型。如果发现数据类型不对,如何借助于Python工具实现数据类型的转换呢?可参照如下代码的实现。

# 数值型转字符型data3['id'] = data3['id'].astype(str)# 字符型转数值型data3['custom_amt'] = data3['custom_amt'].str[1:].astype(float)# 字符型转日期型data3['order_date'] = pd.to_datetime(data3['order_date'], format = '%Y年%m月%d日')# 重新查看数据集的各变量类型data3.dtypesout:

这些数据经过处理后,各个字段的数据类型如下表所示:

如上结果所示,三个变量全都转换成了各自所期望的数据类型。astype“方法”用于数据类型的强制转换,可选择的常用转换类型包括str(表示字符型)、float(表示浮点型)和int(表示整型)。由于消费金额custom_amt变量中的值包含人民币符号“¥”,所以在数据类型转换之前必须将其删除(通过字符串的切片方法删除,[1:]表示从字符串的第二个元素开始截断)。对于字符转日期问题,推荐使用更加灵活的to_datetime函数,因为它在format参数的调节下,可以识别任意格式的字符型日期值。

需要注意的是,Python中的函数有两种表现形式,一种是常规理解下的函数(语法为func(parameters),如to_datetime函数),另一种则是“方法”(语法为obj.func(parameters),如dtypes和astype“方法”)。两者的区别在于 “方法”是针对特定对象的函数(即该“方法”只能用在某个固定类型的对象上),而函数并没有这方面的限制。

基于如上类型的转换结果,最后浏览一下数据的展现形式:

# 预览数据的前5行data3.head()

冗余数据的判断和处理

如上过程是对数据中各变量类型的判断和转换,除此还需要监控表中是否存在“脏”数据,如冗余的重复观测和缺失值等。可以通过duplicated“方法”进行 “脏”数据的识别和处理。仍然对上边的data3数据为例进行操作,具体代码如下所示。

# 判断数据中是否存在重复观测data3.duplicated().any()out:False

猜你喜欢

  • 百科大全

    单反感光元件怎么清洗?单反感光元件上有灰尘怎么办

    温馨提示:这篇文章已超过57天没有更新,请注意相关的内容是否还可用!《你一定不知道“为啥单反镜头用眼睛直接看是看不清的?\"》相信玩过摄影的朋友都会不经意的拿起镜头对着眼睛去看外界。但当你贴着眼睛去看的时候却发现,无论你怎么调焦都是无法看清的。这是为何呢?从一个专业名词来说它叫“法兰距”。我们大家都知道..

    2025-10-20
  • 世界最重

    美国肥胖率40%,韩国34.4%!中国作为第一人口大国,数据令人意外

    4亿人的体重竟然能拖垮国家经济!这听起来像天方夜谭,但数字摆在眼前时,所有人都震惊了。我国超重和肥胖人数已经超过4亿,这个数字意味着什么?平均每3个成年人中就有1个体重超标。更让人意外的是,我们已经超越美国,成为全球肥胖人口最多的国家。最新公布的数据显示,全国肥胖率最高的10个省份,医疗支出占GDP的比重比..

    2025-10-15
  • 排行榜

    【数据】2025最具价值中国品牌100强发布,大快消品牌占三分之一

    (快消品讯)2025年9月16日,2025凯度BrandZ最具价值中国品牌百强榜十五周年庆典以“新智品牌力”为主题在上海举行,现场正式发布《2025凯度BrandZ最具价值中国品牌100强》榜单(下称“品牌百强榜单”)及完整报告,其中大快消品牌34家。1茅台入围最具价值中国品牌年度十强报告显示,2025 年品牌百强榜单总价值高达 1.21 万..

    2025-10-14
  • 排行榜

    美食TOP10、景点TOP18……全国双节出行消费报告出炉 ,东莞多项数据上榜

    2025国庆中秋长假出行消费报告出炉,东莞多项数据上榜,涉及美食、景区等方面,赶紧来了解一下吧↓↓↓2025国庆中秋长假已经结束,从寻找美食到奔赴美景,从亲情热度到社会温度,数亿国人出游、团聚、休闲。这8天里,“高德扫街榜”持续观察和分析各地的出行、消费数据,形成了这份《奔腾的中国——2025国庆中秋长假出行消..

    2025-10-11
  • 2025汽车制造行业零部件精密清洗超声波清洗机品牌排名

    2025汽车制造行业零部件精密清洗超声波清洗机品牌排名在汽车制造的核心环节,发动机缸体、变速箱齿轮、燃油喷射器等精密零部件的清洗质量直接决定产品可靠性。这些零件结构复杂,缝隙中残留的油污、金属碎屑若未彻底清除,会导致装配间隙偏差、部件早期磨损,甚至引发发动机异响、变速箱故障等问题。对车企而言,找到一台“..

    2025-10-07
  • 百科大全

    黎明觉醒生机女性捏脸数据介绍

    2、3、4、5、6、玩家们可以参考上图前往游戏中调整参数和风格。7、在捏脸页面也可以选择预设脸型快速创建角色,在下方的【捏脸空间】中还可以查看更多玩家的捏脸作品并导入使用。玩家们也可以将自己的捏脸作品上传分享哦。或者是直接选择【照片捏脸】,拍摄自己的照片来生成并创建与自己相似的角色进入游戏。《黎明觉醒生机..

    2025-10-07
  • 生活

    籽乌怎么清洗

    1、在市场上购买好籽乌之后,回到家应该先用清水来对籽乌进行冲洗,目的是为了将籽乌的表皮给清洗干净。2、清水清洗完成之后,再将籽乌放在温水中浸泡1个小时,浸泡的过程中可以在温水中加入适量的盐。3、在温水浸泡好之后,将籽乌取出来,然后将表皮给撕掉,再将籽乌上的灰骨给去除掉。4、最后用清水多清洗两遍,这样籽乌..

    2025-10-06
  • 天文之最

    他靠鼻子是金的、用数据“喂”出开普勒定律— 他是贵族天文学家

    在人类仰望星空的历史上,有这样一个人:他出身贵族,却把一生献给夜空;他年轻时因决斗失去了鼻子,从此戴着金合金假鼻走完余生;他不是哥白尼那样提出革命理论的思想家,也不是开普勒那样发现行星定律的数学天才,但他却是连接古代观测与现代天文学最关键的桥梁。他就是——第谷·布拉赫(Tycho Brahe),16世纪最疯狂、..

    2025-10-03

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制
蜂鸟影院2048影视资源论坛熊猫影视河马影视星辰影视萝卜影院八哥电影网人人看电影无忧影视网橙子影视网叮当影视网天天影视网青青影视网电影天堂开心追剧网西瓜影院麻花影视网70影视网年钻网茶小舍电影藏影堂新神州影域煮酒观影体积影视爱看影院星光电影至尊影院极影公社超清视界