iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL的数据清洗方法有哪些
  • 772
分享到

SQL的数据清洗方法有哪些

2024-04-02 19:04:59 772人浏览 安东尼
摘要

这篇文章主要讲解了“sql的数据清洗方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL的数据清洗方法有哪些”吧!大纲如图:01 删除指定列、重命

这篇文章主要讲解了“sql的数据清洗方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL的数据清洗方法有哪些”吧!

大纲如图:

SQL的数据清洗方法有哪些

01 删除指定列、重命名列

场景:

多数情况并不是底表的所有特征(列)都对分析有用,这个时候就只需要抽取部分列,对于不用的那些列,可以删除。

重命名列可以避免有些列的命名过于冗长(比如Case When 语句),且有时候会根据不同的业务指标需求来命名。

删除列python版:

df.drop(col_names, axis=1, inplace=True)

删除列SQL版:

select col_names from Table_Name alter table tableName drop column columnName

重命名列Python版:

df.rename(index={'row1':'A'},columns ={'col1':'B'})

重命名列SQL版:

select col_names as col_name_B from Table_Name

因为一般情况下是没有删除的权限(可以构建临时表),反向思考,删除的另一个逻辑是选定指定列(Select)。

02 重复值、缺失值处理

场景:比如某网站今天来了1000个人访问,但一个人一天中可以访问多次,那数据库中会记录用户访问的多条记录,而这时候如果想要找到今天访问这个网站的1000个人的ID并根据此做用户调研,需要去掉重复值给业务方去回访。

缺失值:NULL做运算逻辑时,返回的结果还是NULL,这可能就会出现一些脚本运行正确,但结果不对的BUG,此时需要将NULL值填充为指定值。

重复值处理Python版:

df.drop_duplicates()

重复值处理SQL版:

select distinct col_name from Table_Name select col_name from Table_Name group bycol_name

缺失值处理Python版:

df.fillna(value = 0)df1.combine_first(df2)

缺失值处理SQL版:

select ifnull(col_name,0) value from Table_Name  select coalesce(col_name,col_name_A,0) as value from Table_Name  select case when col_name is null then 0 else col_name end from Table_Name

03 替换字符串空格、清洗*%@等垃圾字符、字符串拼接、分隔等字符串处理

场景:理解用户行为的重要一项是去假设用户的心理,这会用到用户的反馈意见或一些用研的文本数据,这些文本数据一般会以字符串的形式存储在数据库中,但用户反馈的这些文本一般都会很乱,所以需要从这些脏乱的字符串中提取有用信息,就会需要用到文字符串处理函数。

字符串处理Python版:

## 1、空格处理  df[col_name] = df[col_name].str.lstrip()  ## 2、*%d等垃圾符处理  df[col_name].replace(' &#.*', '', regex=True, inplace=True  )## 3、字符串分割  df[col_name].str.split('分割符')  ## 4、字符串拼接  df[col_name].str.cat()

字符串处理SQL版:

## 1、空格处理  select ltrim(col_name) from Table_name  ## 2、*%d等垃圾符处理  select regexp_replace(col_name,正则表达式) from Table_name  ## 3、字符串分割  select split(col_name,'分割符') from Table_name  ## 4、字符串拼接  select concat_ws(col_name,'拼接符') from Table_name

04 合并处理

场景:有时候你需要的特征存储在不同的表里,为便于清洗理解和操作,需要按照某些字段对这些表的数据进行合并组合成一张新的表,这样就会用到连接等方法。

合并处理Python版:

左右合并

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=True, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)  pd.concat([df1,df2])上下合并df1.append(df2, ignore_index=True, sort=False)

合并处理SQL版:

左右合并

select A.*,B.* from Table_a A join Table_b B on A.id = B.id  select A.* from Table_a A left join Table_b B on A.id = B.id

上下合并

## UNIOn:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;  ##Union All:对两个结果集进行并集操作,包括重复行,不进行排序;  select A.* from Table_a A  union  select B.* from Table_b B  # Union 因为会将各查询子集的记录做比较,故比起Union All ,通常速度都会慢上许多。一般来说,如果使用Union All能满足要求的话,务必使用Union All。

05、窗口函数的分组排序

场景:假如现在你是某宝的分析师,要分析今年不同店的不同品类销售量情况,需要找到那些销量较好的品类,并在第二年中加大曝光,这个时候你就需要将不同店里不同品类进行分组,并且按销量进行排序,以便查找到每家店销售较好的品类。

SQL的数据清洗方法有哪些

Demo数据如上,一共a,b,c三家店铺,卖了不同品类商品,销量对应如上,要找到每家店卖的最多的商品。

窗口分组Python版:

df['Rank'] = df.groupby(by=['Sale_store'])['Sale_Num'].transfORM(lambda x: x.rank(ascending=False))

窗口分组SQL版:

select    *  from   (   Select      *,     row_number() over(partition by Sale_store order by Sale_Num desc) rk   from      table_name   ) b where b.rk = 1

SQL的数据清洗方法有哪些

可以很清晰的看到,a店铺卖的最火的是蔬菜,c店铺卖的最火的是鸡肉,b店铺?

嗯,b店铺很不错,卖了888份宝器狗。

感谢各位的阅读,以上就是“SQL的数据清洗方法有哪些”的内容了,经过本文的学习后,相信大家对SQL的数据清洗方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: SQL的数据清洗方法有哪些

本文链接: https://www.lsjlt.com/news/61982.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL的数据清洗方法有哪些
    这篇文章主要讲解了“SQL的数据清洗方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL的数据清洗方法有哪些”吧!大纲如图:01 删除指定列、重命...
    99+
    2024-04-02
  • pandas实现数据清洗有哪些方法
    pandas实现数据清洗的方法有:1、缺失值处理;2、重复值处理;3、数据类型转换;4、异常值处理;5、数据规范化;6、数据筛选;7、数据聚合和分组;8、数据透视表等。详细介绍:1、缺失值处理,Pandas提供了多种处理缺失值的方法,对于缺...
    99+
    2023-11-22
    数据清洗 Pandas
  • SQL数据清洗和转换的方法是什么
    数据去重:使用SELECT DISTINCT语句去除重复的数据行。 数据格式转换:使用CAST或CONVERT函数将数据类型转换为...
    99+
    2024-04-29
    SQL
  • 数据清洗的方法是什么
    这篇文章主要介绍数据清洗的方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据清洗方法包括:1、分箱法,将需要处理的数据根据一定的规则放进箱子里,然后进行测试每一个箱子里的数据,并根据数据中的各个箱子的实际情...
    99+
    2023-06-15
  • mysql清理数据的方法有哪些
    清理MySQL数据库数据的方法有以下几种: 使用DELETE语句:可以通过执行DELETE语句来删除指定表中的数据。例如...
    99+
    2024-04-09
    mysql
  • 数据清洗和转换的方法步骤
    本篇内容介绍了“数据清洗和转换的方法步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 01 了...
    99+
    2024-04-02
  • spark数据库清洗的方法是什么
    在Spark中进行数据清洗通常可以使用以下方法: 使用Spark SQL:可以使用Spark SQL提供的查询语言和函数来进行数...
    99+
    2024-04-02
  • 利用pandas进行数据清洗的方法
    目录1、完整性1.1 缺失值1.2 空行2、全面性列数据的单位不统一3、合理性 非ASCII字符4、唯一性4.1 一列有多个参数4.2 重复数据我们有下面的一个数据,利用其...
    99+
    2024-04-02
  • Python中的数据清洗方法是什么
    这里数据清洗需要用到的库是pandas库,下载方式还是在终端运行 : pip install pandas.首先我们需要对数据进行读取import pandas as pd data = pd.read_csv(r'E:\PYt...
    99+
    2023-05-14
    Python
  • mysql清空表数据的方法有哪些
    这篇文章将为大家详细讲解有关mysql清空表数据的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在MySQL中删除数据有两种方式:truncate(截短)属于粗...
    99+
    2024-04-02
  • sql数据去重的方法有哪些
    SQL数据去重的方法有以下几种:1. 使用DISTINCT关键字:使用SELECT DISTINCT语句来查询数据,可以去除...
    99+
    2023-09-14
    sql
  • proc sql语句在数据清洗中的运用
    本篇内容介绍了“proc sql语句在数据清洗中的运用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lib...
    99+
    2024-04-02
  • 高效的数据处理利器:pandas的数据清洗方法
    数据清洗利器:pandas的高效处理方法 引言:随着大数据时代的到来,数据的处理变得愈发重要,尤其是在数据科学和数据分析领域。在这些场景下,数据通常是杂乱无章的,需要进行清洗和整理,才能有效地进行分析和建模。而pandas作为P...
    99+
    2024-01-24
    Pandas 数据清洗 高效处理
  • sql中清空表数据的命令有哪些
    sql 清空表数据的命令有两种:truncate table 和 delete。truncate table 直接截断表,删除所有数据但保留结构,速度快,不能回滚;delete...
    99+
    2024-05-08
  • redis数据清理的方式有哪些
    Redis数据清理的方式包括:1. 过期键清理:Redis支持自动过期键清理,可以通过设置键的过期时间来实现数据的自动清理。2. 手...
    99+
    2023-08-20
    redis
  • 数据库重生:数据清洗的奇迹疗法
    数据是现代企业不可或缺的资产,但数据质量问题却成为阻碍其价值释放的主要障碍之一。数据清洗,作为一种修复和恢复数据完整性、一致性和准确性的过程,正逐渐成为企业提升数据质量的必备良药。 数据清洗的必要性 数据清洗之所以如此重要,是因为低质量数...
    99+
    2024-04-02
  • sql 插入数据的常用方法有哪些
    这篇文章主要讲解了“sql 插入数据的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql 插入数据的常用方法有哪些”吧!复制代码 代码如下:...
    99+
    2024-04-02
  • sql添加多条数据的方法有哪些
    在SQL中,有多种方法可以添加多条数据。下面是一些常见的方法:1. 使用INSERT INTO语句:可以使用INSERT INTO语...
    99+
    2023-08-21
    sql
  • asp连接sql数据库的方法有哪些
    小编给大家分享一下asp连接sql数据库的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!asp连接sql数据库的方法有...
    99+
    2024-04-02
  • sql避免重复数据的方法有哪些
    在SQL中,避免重复数据的方法包括: 主键约束:可以在表的定义中指定一个或多个列作为主键。主键列的值必须唯一且非空,这样可以确保...
    99+
    2023-10-22
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作