“數(shù)據(jù)清洗” 能力暴漲100倍!原來就是靠著這16個Pandas函數(shù)!

以下文章來源于數(shù)據(jù)分析與統(tǒng)計學(xué)之美?,作者黃偉呢
你有沒有這樣一種感覺,為什么到自己手上的數(shù)據(jù),總是亂七八糟?

作為一個數(shù)據(jù)分析師來說,數(shù)據(jù)清洗是必不可少的環(huán)節(jié)。有時候由于數(shù)據(jù)太亂,往往需要花費我們很多時間去處理它。因此掌握更多的數(shù)據(jù)清洗方法,會讓你的能力調(diào)高100倍。
本文基于此,講述Pandas中超級好用的str矢量化字符串函數(shù),學(xué)了之后,瞬間感覺自己的數(shù)據(jù)清洗能力提高了。


數(shù)據(jù)集是黃同學(xué)精心為大家編造,只為了幫助大家學(xué)習(xí)到知識。數(shù)據(jù)集如下:
結(jié)果如下:

觀察上述數(shù)據(jù),數(shù)據(jù)集是亂的。接下來,我們就用16個Pandas來對上述數(shù)據(jù),進行數(shù)據(jù)清洗。
① cat函數(shù):用于字符串的拼接
結(jié)果如下:

② contains:判斷某個字符串是否包含給定字符
結(jié)果如下:

③ startswith/endswith:判斷某個字符串是否以…開頭/結(jié)尾
結(jié)果如下:

④ count:計算給定字符在字符串中出現(xiàn)的次數(shù)
結(jié)果如下:

⑤ get:獲取指定位置的字符串
結(jié)果如下:

⑥ len:計算字符串長度
⑦ upper/lower:英文大小寫轉(zhuǎn)換
結(jié)果如下:

⑧ pad+side參數(shù)/center:在字符串的左邊、右邊或左右兩邊添加給定字符
結(jié)果如下:

⑨ repeat:重復(fù)字符串幾次
結(jié)果如下:

⑩ slice_replace:使用給定的字符串,替換指定的位置的字符
結(jié)果如下:

? replace:將指定位置的字符,替換為給定的字符串
結(jié)果如下:

? replace:將指定位置的字符,替換為給定的字符串(接受正則表達式)
replace中傳入正則表達式,才叫好用;
先不要管下面這個案例有沒有用,你只需要知道,使用正則做數(shù)據(jù)清洗多好用;
結(jié)果如下:

? split方法+expand參數(shù):搭配join方法功能很強大
結(jié)果如下:

? strip/rstrip/lstrip:去除空白符、換行符
結(jié)果如下:

? findall:利用正則表達式,去字符串中匹配,返回查找結(jié)果的列表
findall使用正則表達式,做數(shù)據(jù)清洗,真的很香!
結(jié)果如下:

? extract/extractall:接受正則表達式,抽取匹配的字符串(一定要加上括號)
結(jié)果如下:

今天的文章,黃同學(xué)就為你講述到這里,希望能夠?qū)δ阌兴鶐椭?br>
更多數(shù)據(jù)分析相關(guān)資訊
數(shù)據(jù)工具/職場資訊/求職技巧
盡在數(shù)據(jù)分析
