林庭宇优秀作者
原创内容 来源:小居数码网 时间:2024-08-12 11:58:02 阅读() 收藏:50 分享:56 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1046个文字,大小约为5KB,预计阅读时间3分钟。
数据清洗是整个数据分析链路中非常重要的一个环节,能够提供更高质量的数据,同时供应挖掘材料。
在进行数据分析之前,自己拿到的数据大部分情况下都是不能够直接用的,会存在很多数据质量的问题,这个时候就需要我们先过滤一遍。
数据清洗是整个数据分析链路中非常重要的一个环节,能够提供更高的质量的数据,同时供应挖掘材料。
解决各种数据质量问题的目的,包括但不限于:
数据清洗的结果是对各种脏数据进行对应方式的处理,得到标准的、干净的、连续的数据,提供给数据统计、数据挖掘等使用。
思路:数据缺失,那么补上就好了。
首先判断能不能从源头上直接补上,这部分的数据缺失太多,是否研发那边某个埋点的功能异常,导致一些数据无法上报,这个时候需要找研发对接。
如果是正常的数据丢失率例如1%-2%左右,那么可以具体通过一下一些方式补偿数据:
sql处理方式
#查看comm字段缺失数量select sum(comm is null) from emp;# 平均值填充select ifnull(comm,(select avg(comm) from emp)) from emp;# 也可以使用coalesce()函数,该函数将多个表达式或列作为参数,并返回第一个非空的值select coalesce(comm,0) from emp; # 将null值填充为0
思路:去除重复记录,只保留一条。
去重的方法有:
sql处理方式
# 去重单个字段select distinct comm from emp;# 使用group by + 聚合函数例如max,min,any_value# 去重多个字段,设定一个student表,其中,同一个学生可能有两个age值select name,any_value(age) from student group by nameselect name,max(age) from student group by name
any_value()会选择被分到同一组的数据里第一条数据的指定列值作为返回数据
思路:用最权威的那个渠道的数据
方法:对不同渠道设定权威级别
思路:设定判定规则
sql处理方式
# 使用where条件进行限制select name,sex,age from studentwhere sex in ("男","女","未知")and age between 0 and 110
思路:建立元数据体系,包括但不限于:指标体系(度量)、维度(分组、统计口径)、单位、频度、数据。
tips:如果数据质量问题比较严重,建议跟技术团队好好聊聊。
供应算法原料的数据处理方式
上面就是小居数码小编今天给大家介绍的关于(sqlserver数据清洗)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(263)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:数据库数据清洗的方法(sqlserver数据清洗):http://sjzlt.cn/shuma/154887.html