首页 / 热点百科

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

更新于:1个月前

猜你喜欢

  • 百科大全

    兔子尿如何清洗啊(兔子尿很臭吗)

    兔子尿如何清洗啊?兔子尿是不是真的可以用来洗衣服啊?今天我们就来聊聊这个话题。首先我们要知道兔子尿的重要成分是什么?本来就是尿素,也就是我们们平时说的尿素。尿素是一种无色透明的液体,有一定的粘性,可以溶于水,所以兔子尿也是可以用来洗衣服的。不过这种尿液不能直接用来洗衣服。它需要经过发酵之后才干用来洗..

    2024-11-11
  • 热点百科

    微信以前删除的怎么恢复

    删除了微信中一条重要的视频,现在着急要用到,试了网上很多方法都没能找回,还有什么方法可以恢复吗?下面小编就给大家总结了一些简单的恢复小技巧,避免走弯路。1:通过电脑版微信恢复虽然估计你事先有备份的可能性较小,但我还是要告诉你有这个方法,那就是如果事先用PC版微信备份了聊天记录的话,可以再次用PC版微信把..

    2024-10-29
  • 生活百科

    空调清洗的正确方法

    气温升高,使用空调的旺季就要到啦!但是!别忘了开空调之前,给它来一个大扫除。空调里面最容易堆积灰尘和污垢,不仅会影响空调的使用寿命,不及时清洗还会对健康造成影响!小喜来给大家介绍一些空调清洗的技巧,赶紧在夏季之前给空调清理一下吧!安全第一条:空调清洗前请务必切断空调的空气开关,保证空调在断电的情况下..

    2024-10-26
  • 排行榜

    【数据】2024全球食品品牌价值100强榜单!

    (快消品讯)英国品牌评估机构“品牌金融”(Brand Finance)发布“2024全球食品和饮料品牌”价值报告(Food & Drink 2024)。在全球食品品牌价值100强(Food 100)榜单上,雀巢、乐事、伊利排名前三位。Brand Finance使用“授权节省法”(royalty relief)计算品牌价值,即测算未来授权使用这样一个品牌所应该支付的费用。(信息来..

    2024-10-16
  • 科技之最

    最火科技:半导体+医药+光刻机+新能源车+军工+数据要素+船舶

    文 | 量子极客侠编辑 | 量子极客侠听说关注我的人,运气都会up up up!还等什么?赶紧点关注吧!打开手机,铺天盖地的科技新闻扑面而来:芯片制造取得重大突破、某款国产创新药获批上市、新能源汽车销量再创新高……仿佛置身于科技的海洋,目不暇接,科技,这个曾经看似遥远而陌生的词汇,如今正以前所未有的速度和热情,渗..

    2024-10-09
  • 在线工具排行榜

    Noxinfluencer海外KOL网红营销平台 油管数据统计工具

    NoxInfluencer 是国内专业的海外KOL网红营销平台,服务于出海APP企业,一站式轻松实现10W+海外KOL网红资源接入、自动化匹配和流量变现,在节省获取用户成本的同时帮助出海APP企业提升ROI、CR及LTV,快速打开海外市场。为解决流量短缺、变现困难等问题,国内不少移动互联网企业开始“走出去”寻求新机遇的突破口,然而驶入出..

    2024-09-28
  • 百科大全

    手机照片删除了怎么恢复(华为手机照片删除了怎么恢复)

    方法一现在很多手机相册里都有“最近删除”我们可以打开手机相册然后找到“最近删除”点击进去,就能看到你误删的照片,接着选择你想要恢复的点击恢复即可。非常简单的。当然,前提是在30天之内,30天之后就会自动删除了,不要担心,可以试试下面这种方法。方法二可以在手机应用商店或者浏览器查找手机数据恢复精灵,它可以..

    2024-09-22
  • 世界奇闻

    智能化宇宙:人工智能与大数据的宇宙探索

    咱们聊聊这人工智能上太空的事儿吧。说实话,一开始我还觉得这玩意儿挺玄乎的,就像科幻片里那些高科技似的。但仔细一琢磨,这不就是给咱们的宇宙探索装了个"智能大脑"嘛!你想啊,以前咱们发射个探测器上太空,就跟放风筝似的,全靠地面指挥。现在好了,这人工智能一装上去,探测器自个儿就能拿主意了。遇到太空垃圾?绕..

    2024-09-16