数据清洗概要

数据清洗(Data Cleansing) 数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗, 阅读详情

数据清洗的目标

使数据都是意义明确的、正确的、规范的;提高数据的可用性。

 

数据清洗的前提条件

在数据清洗之前需要具备以下条件:

1. 数据已经接入。

2. 已经有基本的业务范围信息。

3. 已经有基本的数据语义信息(表和字段说明)。

4. 数据一致性校验已经完成(保证数据在传输过程中没有损失)。

 

数据清洗的四个方面

1. 明确数据的业务范围

    数据的业务范围的明确主要解决两个问题:

    1. 这份数据都涵盖了哪些业务?

    2. 是否涵盖了某个业务的全部?

    业务范围是对于数据整体的描述,对于业务范围的明确对于数据分析非常重要。数据分析的结论,需要指定业务范围;数据的价值的高低往往也依赖于其业务范围。

    

2. 明确数据的语义;    

    数据往往都是高度结构化的,数据与数据的语义是分离的;每一条数据都是为了表达一定的信息,但是这种表达需要有语义的支持,单纯的一组数字并不足以传达信息,我们必须知道它们代表了什么。

    比如一条数据:Tom , 10

    我们并不知道这条数据的含义,如果我们知道了这是一条消费账单记录,第一个字段是消费者,第二个字段是金额,单位是元,这样一来我们就可以准确的理解这条数据传达的信息了,这种信息可以用自然语言来表达:

    Tom花费了10元钱。

    与数据不同,自然语言会把语义与数据结合起来。

    我们以此作为检测数据语义是否明确的方法:

    如果一个表中每一条数据所传达的(主要)信息我们都可以用自然语言来明确的表达,那么这个表的语义就是明确的;否则就是不明确的。

 

3. 处理数据中存在的错误

数据的错误分为两类

行级错误

对于每条数据的每个字段,如果其值不能代表其要表达的含义,那么这个字段的值就是错误的。数据中显式的空值并不是错误,但是字段值的缺失可以归为错误。

表级错误

主要包括数据记录不合理的重复、数据记录的缺失。

 

基于错误的数据,经过语义的翻译,会得到错误的信息,这种信息并不是数据本身想要表达的。基于这种错误的数据,得到的认知和数据分析的结果都是不准确的。

对于数据中存在的错误,处理的原则是尽最大可能去发现并修复,对于不能修复的错误,则需要给出警示。

对于行级错误的处理,从找出异常数据入手。

    对于每个字段,发现异常数据可以通过以下(不限于)几种方式:

    1. 对于标量,如果离群则记为异常。

    2. 取值不在字典表范围内。

    3. 不符合数据的语义(在当前语义上无法解释)。

    4. 与其它字段的信息不一致。

    

对于异常数据的处理:

 

对于异常数据的处理流程如上图所示。

    1. 首先判断是不是错误,如果不是错误,那我们只需要加以记录,这可以帮助我们更深入的认识数据;

    2. 如果是错误,试着去分析错误产生的原因,推测出正确值;如果能推测出正确值,那么推算出正确值。

3. 如果不能推测出正确值,那么将其置为空值(空值至少不会提供错误的信息,其不良影响要弱于错误的信息所来带来的)。

 

4. 对数据做规范化、统一化

    不规范、不统一的数据可能并不影响信息表达的准确性,却对数据分析和数据处理有很大的影响。

    我们所要做的有两方面:

    1. 含义相同的字段,采用统一的规范的形式来表达。

    目前主要包括:

        1. 日期字段格式的统一,全部采用标准Unix时间戳表示。

        2. IP字段格式的统一,具体格式待定。

    2. 对于同一字段,相同的信息,采用相同的表达。

    主要针对字符型的字段。比如:北京、北京市、【北京】都是表达相同的含义,我们需要将其统一。

数据清洗(一)----- 清洗数据的目的及基本格式、类型与编码 一、数据清洗的目的          简单的来说不干净的数据会导致分析过程中的错误以及结果的错误。举个简单的例子,以前我们上学时做柱形图这种类型的图时,如果大部分数据集中在某个区间而一两个数据离得很远,如果不去除这一两个有问题的数据,那整体的图画出来就会有问题,不能反映数据的情况。 二、数据科学的过程 1. 问题陈述       清楚的了解你要解决的问题是什么。 2. 数据的收集与存储 ... 阅读详情

相关推荐

数据清洗 Chapter01 | 数据清洗概况

不登高山,不知天之高也;不临深溪,不知地之厚也。 ——荀子 这篇文章讲述的是数据存储方式和数据类型等基本概念、数据清洗的必要性和质量评价的关键点。希望这篇数据清洗的文章对您有所帮助!如果您有想学习的知识或建议,可以给作者留言~ Chapter01 | 数据清洗概况一、什么是数据1、数据的类型2、表格数据3、属性类别二、数据清洗1、什么是数据清洗2、为什么要进行数据清洗3、数据存在的问题三、数据...

不温卜火 6882

数据清洗规则

数据清洗主要针对四种情况:1.缺失值 2.重复值 3.异常值 4.无用值

riwanba的博客 1474

Python数据清洗

数据清洗是指对原始数据进行筛选、过滤和清理,以去除不必要的数据、修复错误数据、填补缺失值等。数据清洗可以采用各种方法,包括使用正则表达式、删除无用数据列、去重、替换异常值等。其中,缺失值是数据清洗中最常见的问题,可以使用中位数、平均数、众数或者插值法来填充缺失值。当我们进行数据分析和建模时,首先要面对的问题之一就是数据清洗。数据清洗是指对原始数据进行筛选、过滤和修复,以确保数据的质量和准确性。以下将介绍数据清洗的重要性,并结合Python代码详细讲解常用的数据清洗方法。

ttx10225的博客 2816

数据清洗的必要性及清洗标准

选择合格的数据清洗系统,建立精准的数据仓库,才能为数据监测提供便利,同时,还能令品牌将更多的时间和精力花在“刀刃”上。

kongjiazhanshi的博客 1789

【数据清洗】数据清洗流程及经验

预处理阶段 预处理阶段主要做两件事情: 一是将数据导入处理工具。 二是看数据。包含两个部分:一是看元数据,包括字段解释、数据来源、代码表等等一切描述数据的信息;二是抽取一部分数据,对数据本身有一个直观的了解,并且初步发现一些问题,为之后的处理做准备。 第一步:缺失值清洗 四个步骤: 1、确定缺失值范围:对每个字段都计算其缺失值比例,然后按照缺失比例和字段重要性,分别制定策略。 2、去除不需要的...

JoJo93723的博客 6497

ETL数据清洗概述

一、数据清洗简介 数据清洗(Data Cleaning)原理即通过分析“脏数据”的产生原因和存在形式,利用现有的技术手段和方法去清洗“脏数据”,将原有的不符合要求的数据转化为满足数据质量或应用要求的数据,从而提高数据集的数据质量。 数据清洗(Data cleaning)– 对数据进行重新审查和校验的过程,目的在于删除重复信息、纠正存在的错误,并提供数据一致性。 数据清洗从名字上也看的出就是把“脏”的“洗掉”,指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。因为数.

RedSnipers的博客 8520

数据清洗

数据清洗数据清洗的目的是消除数据中的错误、冗余和数据噪音,是数据预处理中的一部分。

吕爽 4126

java——爬虫和数据清洗

数据清洗 什么是数据清洗 1.数据清洗(Data cleaning)– 对数据进行重新审查和校验的过程,目的在于删除重复信息、纠正存在的错误,并提供数据一致性。 数据清洗从名字上也看的出就是把“脏”的“洗掉”,指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。 为什么进行数据清洗 因为数据仓库中的数据是面向某一主题的数据的集合,这些数据从多个业务系统中抽取而来而且包含历史数据,这样就避免不了有的数据是错误数据、有的数据相互之间有冲突, 这些错误的或有冲突的数据显然

qq_43761222的博客 5668

数据资源 | 为什么要做数据清洗?

大数据时代,产生的数据多以非结构化数据为主,由于非结构化数据并不能直接为研究所用,因此多数情况下,需要将非结构结构化数据转化成结构化数据,而在这个过程中,就存在必要的数据清洗,将其转化成符合研究的数据格式。

weixin_55633225的博客 2617

基于SparkStreaming的实时数据清洗

数据清洗, 是整个数据分析过程中不可缺少的一个环节,其结果质量直接关系到模型效果和最终结论。在实际操作中,数据清洗通常会占据分析过程的50%—80%的时间。实时数据清洗则对于代码的性能更加的苛求。

一曲长歌,一剑天涯 1万+

使用Pandas查看DataFrame的概要信息

DataFrame是Pandas库中最常用的数据结构之一,它可以将数据以表格的形式进行组织和操作。当我们处理大型数据集时,了解DataFrame的概要信息是非常重要的,这些信息包括列名、数据类型、非空值数量等等。方法可以快速查看DataFrame的简要信息,包括列名、数据类型、非空值数量等。通过查看DataFrame的简要信息,我们可以快速了解数据集的整体情况。根据具体的需求,选择合适的方法来查看DataFrame的概要信息。方法之外,我们还可以使用其他方法来获取DataFrame的概要信息。

HnrzLinux的博客 310

数据质量管理—1、数据概要(Data Profiling)

数据质量(Data Quality)是数据分析结论有效性和准确性的基础也是最重要的前提和保障。数据质量保证(Data Quality Assurance)是数据仓库架构中的重要环节,也是ETL的重要组成部分。 我们通常通过数据清洗(Data cleansing)来过滤脏数据,保证底层数据的有效性和准确性,数据清洗一般是数据进入数据仓库的前置环节,一般来说数据一旦进入数据仓库,那么必须保证这些数据都...

huryer的专栏 5397

一起玩儿物联网人工智能小车(ESP32)——48. 利用循迹模块实现循迹小车(三)

摘要:本文介绍循迹小车的接线方法及类的基础知识

一起玩儿科技 1135

使用Python进行数据清洗,以及一些常见的数据清洗技巧和最佳实践

首先,让我们了解如何使用Python进行数据统计和摘要。Pandas提供了一些有用的函数来获取数据的摘要统计信息。# 获取数据摘要统计信息# 计算相关系数矩阵。

m0_57781768的博客 1万+

别再找在线API了!用C#调用微信电脑版自带的OCR,本地识别又快又准

本文详细介绍了如何利用C#调用微信电脑版内置的OCR引擎实现本地文字识别,解决传统云端API的隐私和网络依赖问题。微信OCR具备高精度中文识别、完全离线运行和零成本接入三大优势,特别适合企业文档电子化处理。通过实战代码演示了核心交互逻辑、批量处理流水线和表格数据提取等高级应用场景。

weixin_29295541的博客 589

Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

之前小编为大家分享过一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。 ...

jianai0602的博客 108万+

数据清洗以及常用的方法

数据清洗的概念以及常用的数据清洗的方法!

qq_53527856的博客 2万+

别再为EPI形变头疼了!FSL的topup+eddy实战保姆级教程(含AP/PA数据采集要点)

本文详细介绍了如何使用FSL的topup和eddy工具解决EPI形变问题,包括数据采集要点、参数设置和实战操作步骤。通过AP/PA双编码数据和精确的形变场估计,有效矫正MRI图像中的几何畸变,提升弥散数据质量。特别适合需要处理高场强MRI数据的研究人员和技术人员。

weixin_28725949的博客 401

数据清洗是什么

数据清洗是什么 数据清洗就是指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。 数据清洗规则 数据清洗有四个关键点。 完整性 单条数据是否存在空值,统计的字段是否完善 全面性 观赏某一列的全部数值,我们可以通过比较最大值,最小值,平均值,数据定义等来判断数据是否全面 合法性 数值的类型、内容、大小是否符合我们设定时候的预想。例如:人类年龄超过1000岁,这...

qq_42799459的博客 1万+

Pinocchio 快速详细入门教程 —— 开源机器人运动学动力学库

本文介绍了机器人学中的数字机器人学、正逆运动学、动力学仿真与控制、最优控制等核心主题,以及Pinocchio库的应用。内容包括: 数字机器人学:通过UR5机器人模型演示了构型空间采样、碰撞检测、路径规划等基础操作,使用优化方法在约束条件下寻找有效构型。 运动学:详细讲解了二维和三维机器人的正运动学(构型到末端位置)和逆运动学(目标位置到构型),包括串联机械臂和并联机器人的处理。 动力学与控制:介绍了动力学仿真(如自由落体、摩擦效应)、PD控制、计算扭矩控制,以及接触仿真(碰撞检测与处理)。 最优控制:以独轮

机器人控制与仿真应用 2883

『OPEN3D』1.2 mesh处理 python篇

介绍open3d对mesh的基本处理操作

NNNNNathan的博客 4648

数据清洗技术——Excel数据清洗

数据清洗技术——Excel数据清洗一、实验目的和要求二、实验环境三、实验内容和实验步骤 一、实验目的和要求 1、了解 Excel 的基本功能和用途 2、掌握 Excel 数据清洗的基本步骤 3、了解 Excel 数据清洗的方法 4、掌握 Excel 常用的数据分析函数 5、掌握 Excel 数据清洗常用的函数 二、实验环境 操作系统:Windows XP/7/8/10… Excel版本:2007/2019… JDK版本:1.7.0 Kettle版本:4.4.0 MySQL版本:8.0 三、实验内容和实验.

m0_45305539的博客 1万+

麒麟v10系统安装

麒麟v10系统安装

喜文BLOG 1万+

python进行数据清洗

文章目录数据表中的重复值数据表中的空值数据间的空格大小写转换数据中的异常和极端值更改数据格式更改和规范数据格式数据分组数据分列 数据清洗是一项复杂且繁琐(kubi)的工作,同时也是整个数据分析过程中最为重要的环节。实际的工作中确实如此,数据清洗的目的有两个,第一是通过清洗让数据可用。第二是让数据变的更适合进行后续的分析工作。 通常来说,你所获取到的原始数据不能直接用来分析,因为它们会有各种各样的问题,如包含无效信息,列名不规范、格式不一致,存在重复值,缺失值,异常值等… 本篇文章将介绍几种简单的使用pyth

WGS. 1万+

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2841

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python数据分析-数据清洗

在Python数据分析中,数据清洗是非常重要的一步,它涉及到对原始数据进行处理、筛选和转换,以便后续的数据分析和建模能够更加准确和有效。数据清洗主要是为了解决原始数据中存在的错误、缺失、重复、异常值等问题,以及将数据转换成适合分析的格式。

2201_75874206的博客 6591

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 基于实体分析的数据仓库构建方法
下一篇: 数据分析、数据挖掘的本质
conggova
博客等级 码龄16年 33粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值