首页 / 热点百科

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

猜你喜欢

  • 排行榜

    电饭煲排名前十名:品牌排行榜前十名实测数据供你参考

    【前言】在快节奏的现代生活中,电饭煲早已成为家家户户厨房的“刚需担当”。它不仅仅是一个简单的烹饪工具,更是现代饮食生活的重要缩影,体现了人们对于便捷、高效生活方式的追求。【行业乱象】然而,繁荣的市场背后却暗藏隐忧。随着行业竞争加剧,很多品牌为抢占份额,盲目追求低价与多功能噱头,导致市场上充斥着大量劣..

    2025-04-30
  • 热点百科

    专访高科数聚首席执行官董琳:如何从场景出发拨开车企数据变现迷雾

    接受采访时,高科数聚首席执行官董琳正在去往上海虹桥火车站的路上。春节过后,董琳一下子忙了起来,紧凑的行业会议和客户走访行程使得她很少能在北京公司总部露面。如今的汽车市场和十多年前相比发生了翻天覆地的变化,在这风云激荡的年代,个人也会面临各种选择。对于走出相对稳定的汽车厂家体系,来到创业公司面临更多不..

    2025-04-28
  • 科技百科

    干冰清洗机的清洗方法

    在日益严苛的环保要求下,传统的超声波、化学药剂、高压射流、喷砂等清洗方式逐渐淘汰。干冰清洗作为一种高效、清洁、无残留的全新清洁方式,正在成为传统清洗作业的替代工艺,逐渐得到越来越多工业用户的青睐。卡赫将通过三期内容,详细介绍干冰清洗在工业生产制造和维护中的应用案例,将这种环保高效的清洁手段分享给更多..

    2025-04-20
  • CBA球队数据排名榜 排名第一的数据竟然这么多

    我们通常都是通过查看球员的各项数据来了解他们在球赛里的表现情况,我们都会根据他们的数据表来得出最后的结论。小编这里有一份20172018赛季的球员数据排名,排在第一的是来自山东球队的焦海龙。下面来看看其他排在CBA球队数据排名榜里的都有谁。10、王庆明排在第十的是来自青岛球队的王庆明,他一共出场38次。投篮的命中..

    2025-04-09
  • 世界最快

    世界上最快的数据

    #头条首发大赛#快速导读Cern的网络工程师成功在LHC和荷兰的数据存储站点之间建立了每秒800 Gbps的数据链路,增强了科学家们获取实验结果的能力。全球网络专家正致力于开发高速光纤系统,速度可达每秒多达Pbps,超越家庭宽带速度。工程师们不断努力提升数据传输能力,涉及战略规划确保数据有效传输。日本研究人员创造了22.9 ..

    2025-04-08
  • 明星秘密

    娱乐圈惊天黑幕曝光!明星背后的"卖身契"、假数据、资本游戏揭秘

    【导语】你看到的热搜都是买的?当红明星可能只是资本傀儡?今天多位圈内人匿名爆料,带你揭开娱乐圈最黑暗的五大潜规则! 一、选角黑幕:带资进组成常态,流量鲜肉碾压实力派 - 某古装剧女二号因投资方施压临时换人- 顶流男星坦言:我演男主是因为公司签了对赌协议- 平台要求悬疑剧换角,剧本被迫大改二、合同陷阱:新人被..

    2025-04-08
  • 知识百科

    教科书已删除陈涉世家

    近日,有网友发现,最新版初中语文教科书删除了几代人耳熟能详的经典文言文《陈涉世家》,“整个初中课本都没有《陈涉世家》了” ,这篇已陪伴国人近60年的课文,有很多令大家倒背如流的名句——“苟富贵,无相忘”、“燕雀安知鸿鹄之志”、“王侯将相宁有种乎!”刚刚,人教社回应,《陈涉世家》是原人教版初中语文教材的..

    2025-04-06
  • 美食百科

    怎么样快速清洗香菇

    清洗香菇只用清水是错的,大厨给你支一招,脏污虫卵自己跑出来香菇在很多人的餐桌上,应该是常客了,毕竟肉质肥厚、口感鲜美的东西,谁会不喜欢吃呢?香菇还被人们誉为“百菇之王”“菇中皇后”等等,除了口感好之外,营养价值也是非常丰富。香菇中蛋白质含量很高,而且含有多种维生素、矿物质等等,因此深受人们喜爱。它的..

    2025-04-02

微信分享

微信分享二维码

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

链接已复制