精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

干貨!做數據分析應該掌握的5個SQL數據清洗方法

新聞 前端
日常工作中,分析師會接到一些專項分析的需求,首先會搜索腦中的分析體系,根據業務需求構建相應的分析模型(不只是機器學習模型),根據模型填充相應維度表,這些維度特征表能夠被使用的前提是假設已經清洗干凈了。

日常工作中,分析師會接到一些專項分析的需求,首先會搜索腦中的分析體系,根據業務需求構建相應的分析模型(不只是機器學習模型),根據模型填充相應維度表,這些維度特征表能夠被使用的前提是假設已經清洗干凈了。

但真正的原始表是混亂且包含了很多無用的冗余特征,所以能夠根據原始數據清洗出相對干凈的特征表就很重要。

前兩天在Towards Data Science上看到一篇文章,講的是用Pandas做數據清洗,作者將常用的清洗邏輯封裝成了一個個的清洗函數。

https://towardsdatascience.com/the-simple-yet-practical-data-cleaning-codes-ad27c4ce0a38

而公司的業務數據一般存儲在數據倉庫里面,數據量很大,這時候用Pandas處理是不大方便的,更多時候用的是HiveSQL和MySql做處理。

基于此,我拓展了部分內容,寫了一個常用數據清洗的SQL對比版,腳本很簡單,重點是這些清洗場景和邏輯,大綱如圖:

干貨!做數據分析應該掌握的5個SQL數據清洗方法

刪除指定列、重命名列

場景

多數情況并不是底表的所有特征(列)都對分析有用,這個時候就只需要抽取部分列,對于不用的那些列,可以刪除。

重命名列可以避免有些列的命名過于冗長(比如Case When 語句),且有時候會根據不同的業務指標需求來命名。

  1. 刪除列Python版: 
  2. df.drop(col_names, axis=1, inplace=True) 
  3.  
  4. 刪除列SQL版: 
  5. 1、select col_names from Table_Name 
  6.  
  7. 2、alter table tableName drop column columnName 
  8.  
  9. 重命名列Python版: 
  10. df.rename(index={'row1':'A'},columns ={'col1':'B'}) 
  11.  
  12. 重命名列SQL版: 
  13. select col_names as col_name_B from Table_Name 

因為一般情況下是沒有刪除的權限(可以構建臨時表),反向思考,刪除的另一個邏輯是選定指定列(Select)。

重復值、缺失值處理

場景:比如某網站今天來了1000個人訪問,但一個人一天中可以訪問多次,那數據庫中會記錄用戶訪問的多條記錄,而這時候如果想要找到今天訪問這個網站的1000個人的ID并根據此做用戶調研,需要去掉重復值給業務方去回訪。

缺失值:NULL做運算邏輯時,返回的結果還是NULL,這可能就會出現一些腳本運行正確,但結果不對的BUG,此時需要將NULL值填充為指定值。

  1. 重復值處理Python版: 
  2. df.drop_duplicates() 
  3.  
  4. 重復值處理SQL版: 
  5. 1、select distinct col_name from Table_Name 
  6.  
  7. 2、select col_name from Table_Name group bycol_name 
  8.  
  9. 缺失值處理Python版: 
  10. df.fillna(value = 0
  11.  
  12. df1.combine_first(df2) 
  13.  
  14. 缺失值處理SQL版: 
  15. 1、select ifnull(col_name,0) value from Table_Name 
  16.  
  17. 2、select coalesce(col_name,col_name_A,0) as value from Table_Name 
  18.  
  19. 3、select case when col_name is null then 0 else col_name end from Table_Name 

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

場景:理解用戶行為的重要一項是去假設用戶的心理,這會用到用戶的反饋意見或一些用研的文本數據,這些文本數據一般會以字符串的形式存儲在數據庫中,但用戶反饋的這些文本一般都會很亂,所以需要從這些臟亂的字符串中提取有用信息,就會需要用到文字符串處理函數。

  1. 字符串處理Python版: 
  2. ## 1、空格處理 
  3. df[col_name] = df[col_name].str.lstrip()  
  4.  
  5. ## 2、*%d等垃圾符處理 
  6. df[col_name].replace(' &#.*''', regex=True, inplace=True) 
  7.  
  8. ## 3、字符串分割 
  9. df[col_name].str.split('分割符'
  10.  
  11. ## 4、字符串拼接 
  12. df[col_name].str.cat() 
  13.  
  14. 字符串處理SQL版: 
  15. ## 1、空格處理 
  16. select ltrim(col_name) from Table_name  
  17.  
  18. ## 2、*%d等垃圾符處理 
  19. select regexp_replace(col_name,正則表達式) from Table_name  
  20.  
  21. ## 3、字符串分割 
  22. select split(col_name,'分割符') from Table_name  
  23.  
  24. ## 4、字符串拼接 
  25. select concat_ws(col_name,'拼接符') from Table_name  

合并處理

場景:有時候你需要的特征存儲在不同的表里,為便于清洗理解和操作,需要按照某些字段對這些表的數據進行合并組合成一張新的表,這樣就會用到連接等方法。

  1. 合并處理Python版: 
  2. 左右合并 
  3. 1、pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, 
  4.          left_index=False, right_index=False, sort=True, 
  5.          suffixes=('_x''_y'), copy=True, indicator=False, 
  6.          validate=None) 
  7. 2、pd.concat([df1,df2]) 
  8. 上下合并 
  9. df1.append(df2, ignore_index=True, sort=False) 
  10. 合并處理SQL版: 
  11. 左右合并 
  12. select A.*,B.* from Table_a A join Table_b B on A.id = B.id 
  13. select A.* from Table_a A left join Table_b B on A.id = B.id 
  14. 上下合并 
  15. ## Union:對兩個結果集進行并集操作,不包括重復行,同時進行默認規則的排序; 
  16. ## Union All:對兩個結果集進行并集操作,包括重復行,不進行排序; 
  17. select A.* from Table_a A  
  18. union 
  19. elect B.* from Table_b B  
  20.  
  21. # Union 因為會將各查詢子集的記錄做比較,故比起Union All ,通常速度都會慢上許多。一般來說,如果使用Union All能滿足要求的話,務必使用Union All。 

 

窗口函數的分組排序

場景:假如現在你是某寶的分析師,要分析今年不同店的不同品類銷售量情況,需要找到那些銷量較好的品類,并在第二年中加大曝光,這個時候你就需要將不同店里不同品類進行分組,并且按銷量進行排序,以便查找到每家店銷售較好的品類。

干貨!做數據分析應該掌握的5個SQL數據清洗方法

Demo數據如上,一共a,b,c三家店鋪,賣了不同品類商品,銷量對應如上,要找到每家店賣的最多的商品。

  1. 窗口分組Python版: 
  2. df['Rank'] = df.groupby(by=['Sale_store'])['Sale_Num'].transform(lambda x: x.rank(ascending=False)) 
  3. 窗口分組SQL版: 
  4. select  
  5.   *  
  6. from 
  7.   ( 
  8.   Select  
  9.     *, 
  10.     row_number() over(partition by Sale_store order by Sale_Num desc) rk 
  11.   from  
  12.     table_name 
  13.   ) b where b.rk = 1 
干貨!做數據分析應該掌握的5個SQL數據清洗方法

可以很清晰的看到,a店鋪賣的最火的是蔬菜,c店鋪賣的最火的是雞肉,b店鋪?

嗯,b店鋪很不錯,賣了888份寶器狗。

總結,上面的內容核心是掌握這些數據清洗的應用場景,這些場景幾乎可以涵蓋90%的數據分析前數據清洗的內容。而對于分析模型來說,SQL和Python都是工具,如果熟悉SQL,是能夠更快速、方便的將特征清洗用SQL實現。

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2020-10-29 15:15:09

SQL數據清洗Python

2019-09-11 14:40:44

數據清洗數據分析數據類型

2020-10-25 08:56:31

數據分析數據大數據

2016-05-17 10:37:46

2017-06-28 14:54:17

大數據數據分析

2019-10-14 15:57:36

數據分析多維度二八法

2020-04-30 09:17:28

數據分析電商分析思維

2019-01-16 18:39:24

數據開發模型

2021-04-19 14:18:17

數據分析互聯網運營大數據

2020-07-26 19:19:46

SQL數據庫工具

2025-03-21 08:20:00

數據清洗Python編程

2020-07-07 14:35:41

Python數據分析命令

2015-09-08 10:05:50

數據分析素質優秀

2019-11-11 22:42:51

數據分析企業管理數據

2020-05-15 15:09:51

R語言數據分析

2020-09-28 15:51:23

數據分析技術IT

2015-09-25 10:31:52

數據分析r

2021-03-16 11:45:15

大數據數據分析數據經典模型

2016-09-30 01:04:45

數據分析數據

2020-11-29 16:52:13

數據庫SQL數據分析
點贊
收藏

51CTO技術棧公眾號

私库av在线播放| 亚洲影院久久精品| 在线成人小视频| 精品午夜一区二区三区| 国产精品精品软件男同| 亚洲精品mv| 国产精品theporn| 精品视频免费在线| 欧美日本韩国国产| 日韩av在线播| 91蜜桃臀久久一区二区| 亚洲美女免费在线| 国产精品综合久久久| 人妻体内射精一区二区| а√天堂8资源在线| 欧美777四色影| 精品视频在线看| 青青在线视频免费观看| 国产精品一级视频| 91视频精品| 欧美日韩性生活| 久久精品无码中文字幕| 午夜精品久久久久久久99热黄桃 | 51精品视频一区二区三区| 精品视频一区二区三区四区| 中文字幕在线观看免费| 成人网18免费网站| 精品视频全国免费看| 国产高清av在线播放| 可以免费看毛片的网站| 国产综合精品一区| 丝袜美腿精品国产二区 | 极品少妇xxxx精品少妇偷拍| 国产一区二区三区中文| 88av.com| 91啦中文在线| 国产精品一二二区| 国内久久久精品| 在线观看国产网站| 欧美成人ⅴideosxxxxx| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美一起| 成人免费视频一区| 欧美亚洲另类制服自拍| 亚洲精品国产精品国自| 亚洲伦理一区二区| 亚洲一区二区三区国产| 宅男噜噜99国产精品观看免费| 91免费视频播放| 欧美一区精品| 久久精品成人欧美大片| 不卡的一区二区| 黄视频免费在线看| 亚洲综合无码一区二区| 精品在线一区| 天天摸夜夜添狠狠添婷婷 | 日韩网址在线观看| 成人动漫在线免费观看| 国内精品免费在线观看| 国产精品久久久久福利| 久久久久99精品成人片试看| 久久久久国产| 日韩成人网免费视频| 中文字幕视频在线免费观看| 亚洲精品白浆| 亚洲一线二线三线视频| 黄色成人在线免费观看| 欧美hdxxxxx| 久久久不卡影院| 91青青草免费在线看| 波多野结衣视频网站| 欧美高清视频手机在在线| 在线播放日韩专区| 国产视频精品免费| 一区二区三区午夜探花| 国产视频一区在线| 一级日本黄色片| 韩国主播福利视频一区二区三区| 亚洲女与黑人做爰| 国产午夜精品视频一区二区三区| 女人天堂av在线播放| 亚洲高清视频在线| 一级日韩一区在线观看| 午夜视频1000| 国产成人精品免费网站| 国产精品久久久久久久久免费 | 91精品久久久久久久久久不卡| 久久精品国产久精国产思思| 精品无码m3u8在线观看| 成人羞羞网站入口免费| 久久精品国产91精品亚洲| 九九热精品在线观看| 成人aaaa| 欧美精品在线第一页| 中文字幕黄色网址| 在线观看国产精品入口| 97国产在线视频| 黄色一级片在线| 国产亚洲网站| 久久免费国产视频| 波多野结衣一二区| 久久免费国产| 668精品在线视频| 九九热精品免费视频| 每日更新成人在线视频| 97在线看免费观看视频在线观看| 国产精品第9页| 亚洲日本欧美| 久久久亚洲精选| 日韩精选在线观看| 国产91精品一区二区麻豆网站| 欧美日韩一区二区三区在线视频 | 激情五月婷婷久久| 韩国成人二区| 欧美精选一区二区| 色婷婷在线影院| 欧美日韩一区二区三区四区在线观看| 精品国产欧美一区二区五十路 | 成人情趣视频网站| 午夜精品一区二区三区在线视频 | 精品午夜一区二区三区在线观看 | 337p日本欧洲亚洲大胆张筱雨| 人人精品久久| 欧美肥妇毛茸茸| 国产高清成人久久| 日本在线中文字幕一区| 亚洲成人国产精品| 中文字幕在线播放一区| 国产精品97| 欧美精品午夜视频| av首页在线观看| 99r精品视频| 日本在线高清视频一区| 六十路在线观看| 中文av一区二区| 麻豆一区二区三区在线观看| 激情网站在线| 亚洲影院久久精品| 久久成年人网站| 一区二区三区四区视频免费观看| 国产三级日本三级在线播放| 中文字幕在线亚洲精品 | 欧美国产日韩中文字幕在线| 免费污网站在线观看| 欧美在线日韩| 国产美女高潮久久白浆| 国产系列在线观看| 国产精品久99| 97久久国产亚洲精品超碰热 | 色狠狠一区二区| 日韩精品你懂的| 欧美日韩爱爱| 久久精品国产欧美亚洲人人爽| 成人黄色片在线观看 | 日韩精品人妻中文字幕有码| 欧美不卡视频| 亚洲精品日产aⅴ| 可以免费看毛片的网站| 亚洲夂夂婷婷色拍ww47| 两性午夜免费视频| 亚洲理论电影| 中文字幕日韩专区| 免费无遮挡无码永久在线观看视频 | 欧美日韩一二| 深夜福利日韩在线看| 少妇无套内谢久久久久| 国产欧美精品国产国产专区| 丰满少妇在线观看| 久久久影院免费| 国产精品永久免费观看| 日韩美女网站| 欧美日韩亚洲系列| www.污网站| 欧美影院一区| 国产在线精品一区| 国产福利视频在线| 日韩欧美中文在线| 精品国产午夜福利在线观看| 欧美激情第10页| 国产精品久久久久久久免费大片| 在线播放毛片| 91精品国产欧美一区二区| 91视频在线网站| 男女激情视频一区| 久久久久久久久久久久久久一区 | 国产精品久久久久久久美男| 成人三级网址| 亚洲精品久久久久中文字幕欢迎你| 大胸美女被爆操| 国产综合色产在线精品| 亚洲国产日韩综合一区| 1024在线看片你懂得| 91麻豆精品国产91久久久资源速度| 黄色在线观看免费| 国产丝袜在线精品| 日韩精品免费播放| 久久蜜桃av| 精品综合久久| 热久久久久久| 青青草原一区二区| 日韩a在线观看| 精品免费在线视频| 999福利视频| 麻豆视频一区二区| 婷婷亚洲婷婷综合色香五月| 美女91在线看| 亚洲精品电影网在线观看| 久久久久久久久久久影院| 99国产精品久久久久久久久久久| 91淫黄看大片| 欧美日韩国产亚洲一区| 亚洲 国产 欧美一区| 午夜电影一区| 日韩亚洲综合在线| 人妻无码一区二区三区久久99| 一区二区三区日韩精品视频| 一区二区在线播放视频| 亚洲精品中文字幕乱码| 久久精品日韩精品| 日本在线一区二区三区| 久久亚洲精品国产亚洲老地址| 制服视频三区第一页精品| 国产一区二区免费电影| а√资源新版在线天堂| 亚洲激情成人网| 一本色道久久综合精品婷婷| 亚洲无人区一区| 欧美成人精品一区二区免费看片| 2020日本不卡一区二区视频| 亚洲精品久久久久久一区二区| 免费一区二区三区在线视频| 欧美国产日韩视频| 免费av在线播放| 欧美午夜一区二区三区免费大片| av免费观看不卡| 极品少妇一区二区三区| 国产精品推荐精品| 祥仔av免费一区二区三区四区| 7777精品视频| 性xxxxfjsxxxxx欧美| 久久香蕉频线观| av在线第一页| 亚洲人成网站999久久久综合| 亚洲日本韩国在线| 国产偷v国产偷v亚洲高清| 性高潮免费视频| 国产日韩一区二区三区在线播放| 黄色a级在线观看| 99热99re6国产在线播放| 久久久精品美女| 成人不用播放器| 亚洲欧美一区二区三区情侣bbw | 亚洲综合男人的天堂| 毛片视频免费播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 538精品视频| 久久久亚洲精品一区二区三区| 久草视频福利在线| 成人免费看视频| 亚洲一区二区三区黄色| 国产一区二区三区在线观看免费 | 精品亚洲乱码一区二区| 国产精品视频麻豆| 69视频在线观看免费| 激情欧美一区| 亚洲 欧美 日韩 国产综合 在线| 神马电影久久| 免费在线观看91| 美脚恋feet久草欧美| 日本免费一区二区三区视频观看 | 热久久这里只有精品| аⅴ资源天堂资源库在线| 国产69久久精品成人| 涩涩网在线视频| 欧美专区在线播放| 欧美午夜三级| 九九久久综合网站| 毛片在线播放网站| 亚洲性视频网址| 精品国自产在线观看| 日韩一区国产二区欧美三区| 国产成人无码一区二区在线播放| 亚洲国产精华液网站w| 黄色av网址在线观看| 国产欧美日韩综合精品一区二区| 精品无码在线观看| 亚洲三级免费观看| 卡一卡二卡三在线观看| 欧美国产精品一区二区三区| 免费黄色在线网址| 亚洲久草在线视频| 国产精品1234区| 最新国产精品久久精品| 国产网站无遮挡| 国产一区二区三区四区五区入口 | 欧美xxxx老人做受| 97人人爽人人爽人人爽| 欧美一区二区三区视频免费| 亚洲a视频在线观看| 日韩欧美成人免费视频| 一级黄色录像大片| 精品福利视频一区二区三区| 一级片视频播放| 欧美大片在线观看| www.色视频| 国产偷亚洲偷欧美偷精品| 一区二区三区视频在线观看视频| 97激碰免费视频| 不卡亚洲精品| 国产伦精品一区二区三区视频黑人 | 视频在线不卡| 日韩色在线观看| 青青草娱乐在线| 欧美极品少妇xxxxⅹ喷水| 91精品久久| 色噜噜久久综合伊人一本| 毛片网站在线看| 国产专区欧美专区| 偷拍精品福利视频导航| 久久香蕉综合色| 色88久久久久高潮综合影院| av天堂永久资源网| 国产一区二区视频在线播放| 国产熟妇久久777777| 婷婷国产在线综合| 日韩精品一区二区在线播放| 欧美日韩在线观看一区二区 | 一区二区三区电影大全| 亚洲www视频| 欧美一级精品片在线看| 凹凸国产熟女精品视频| 国产精品大片| jizz大全欧美jizzcom| 久草精品在线观看| 日韩av影视大全| 久久久99免费| 欧美黄色aaa| 亚洲影视在线观看| 亚洲一区二区视频在线播放| 亚洲欧美激情一区| 欧美日韩国产观看视频| 97se在线视频| 亚州av乱码久久精品蜜桃| 日日摸天天爽天天爽视频| www.成人网.com| 国产精品老女人| 精品久久国产字幕高潮| 爆操欧美美女| 超碰97在线资源| 综合久久精品| 中文字幕亚洲影院| 亚洲三级免费观看| 国产精品伊人久久 | 操你啦视频在线| 91久久综合亚洲鲁鲁五月天| 99综合99| 先锋影音亚洲资源| 日本欧洲一区二区| 亚洲欧美aaa| 成人黄色大片在线观看| 久久伊人成人网| 精品久久久久久无| 美足av综合网| 精品蜜桃一区二区三区| 国产欧美短视频| 亚洲成人av免费在线观看| 在线观看日韩电影| 99久久精品国产一区二区成人| 有码中文亚洲精品| abab456成人免费网址| 国产精品一区视频| 亚洲黄页一区| 亚洲av网址在线| 在线观看日韩电影| 色欧美激情视频在线| 国产精品v日韩精品| 99久久夜色精品国产亚洲96| 亚洲午夜精品一区| 国产精品嫩草影院av蜜臀| 99在线精品视频免费观看20| 日韩电影在线观看中文字幕| 国产第一页在线| 欧美国产视频在线观看| 三级成人在线视频| a在线观看免费视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久精品在线播放| 伊人久久亚洲| 动漫av网站免费观看| 久久亚洲精华国产精华液| 国产情侣呻吟对白高潮| 欧美成人国产va精品日本一级| xxxx日韩| 久久久久免费精品| 亚洲一区视频在线| 黄色影院在线播放| 久久久久久久爱| 国产成人黄色| 亚洲综合在线一区二区| 精品久久久久久久久中文字幕 |