自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

這20個(gè)Pandas函數(shù),堪稱“數(shù)據(jù)清洗”殺手!

大數(shù)據(jù)
Pandas 是基于NumPy 的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。它提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。本文介紹的這20個(gè)【被分成了15組】函數(shù),絕對(duì)是數(shù)據(jù)處理殺手,用了你會(huì)愛不釋手。

今天準(zhǔn)備介紹一篇超級(jí)肝貨!

Pandas 是基于NumPy 的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。它提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。

[[419282]]

本文介紹的這20個(gè)【被分成了15組】函數(shù),絕對(duì)是數(shù)據(jù)處理殺手,用了你會(huì)愛不釋手。

[[419283]]

構(gòu)造數(shù)據(jù)集

這里為大家先構(gòu)造一個(gè)數(shù)據(jù)集,用于為大家演示這20個(gè)函數(shù)。

  1. import pandas as pd 
  2. df ={'姓名':[' 黃同學(xué)','黃至尊','黃老邪 ','陳大美','孫尚香'], 
  3.      '英文名':['Huang tong_xue','huang zhi_zun','Huang Lao_xie','Chen Da_mei','sun shang_xiang'], 
  4.      '性別':['男','women','men','女','男'], 
  5.      '身份證':['463895200003128433','429475199912122345','420934199110102311','431085200005230122','420953199509082345'], 
  6.      '身高':['mid:175_good','low:165_bad','low:159_bad','high:180_verygood','low:172_bad'], 
  7.      '家庭住址':['湖北廣水','河南信陽(yáng)','廣西桂林','湖北孝感','廣東廣州'], 
  8.      '電話號(hào)碼':['13434813546','19748672895','16728613064','14561586431','19384683910'], 
  9.      '收入':['1.1萬(wàn)','8.5千','0.9萬(wàn)','6.5千','2.0萬(wàn)']} 
  10. df = pd.DataFrame(df) 
  11. df 

效果圖:

1. cat函數(shù)

這個(gè)函數(shù)主要用于字符串的拼接;

  1. df["姓名"].str.cat(df["家庭住址"],sep='-'*3) 

效果圖:

2. contains函數(shù)

這個(gè)函數(shù)主要用于判斷某個(gè)字符串是否包含給定字符;

  1. df["家庭住址"].str.contains("廣"

效果圖:

3. startswith、endswith函數(shù)

這個(gè)函數(shù)主要用于判斷某個(gè)字符串是否以...開頭/結(jié)尾;

  1. # 第一個(gè)行的“ 黃偉”是以空格開頭的 
  2. df["姓名"].str.startswith("黃")  
  3. df["英文名"].str.endswith("e"

效果圖:

4. count函數(shù)

這個(gè)函數(shù)主要用于計(jì)算給定字符在字符串中出現(xiàn)的次數(shù);

  1. df["電話號(hào)碼"].str.count("3"

效果圖:

5. get函數(shù)

這個(gè)函數(shù)主要用于獲取指定位置的字符串;

  1. df["姓名"].str.get(-1) 
  2. df["身高"].str.split(":"
  3. df["身高"].str.split(":").str.get(0) 

效果圖:

6. len函數(shù)

這個(gè)函數(shù)主要用于計(jì)算字符串長(zhǎng)度;

  1. df["性別"].str.len() 

效果圖:

7. upper、lower函數(shù)

這個(gè)函數(shù)主要用于英文大小寫轉(zhuǎn)換;

  1. df["英文名"].str.upper() 
  2. df["英文名"].str.lower() 

效果圖:

8. pad+side參數(shù)/center函數(shù)

這個(gè)函數(shù)主要用于在字符串的左邊、右邊或左右兩邊添加給定字符;

  1. df["家庭住址"].str.pad(10,fillchar="*")      # 相當(dāng)于ljust() 
  2. df["家庭住址"].str.pad(10,side="right",fillchar="*")    # 相當(dāng)于rjust() 
  3. df["家庭住址"].str.center(10,fillchar="*"

效果圖:

9. repeat函數(shù)

這個(gè)函數(shù)主要用于重復(fù)字符串幾次;

  1. df["性別"].str.repeat(3) 

效果圖:

10. slice_replace函數(shù)

這個(gè)函數(shù)主要用于使用給定的字符串,替換指定的位置的字符;

  1. df["電話號(hào)碼"].str.slice_replace(4,8,"*"*4) 

效果圖:

11. replace函數(shù)

這個(gè)函數(shù)主要用于將指定位置的字符,替換為給定的字符串;

  1. df["身高"].str.replace(":","-"

效果圖:

這個(gè)函數(shù)還接受正則表達(dá)式,將指定位置的字符,替換為給定的字符串。

  1. df["收入"].str.replace("\d+\.\d+","正則"

效果圖:

12. split方法+expand參數(shù)

這個(gè)函數(shù)主要用于將一列擴(kuò)展為好幾列;

  1. # 普通用法 
  2. df["身高"].str.split(":"
  3. # split方法,搭配expand參數(shù) 
  4. df[["身高描述","final身高"]] = df["身高"].str.split(":",expand=True
  5. df 
  6. # split方法搭配join方法 
  7. df["身高"].str.split(":").str.join("?"*5) 

效果圖:

13. strip、rstrip、lstrip函數(shù)

這個(gè)函數(shù)主要用于去除空白符、換行符;

  1. df["姓名"].str.len() 
  2. df["姓名"] = df["姓名"].str.strip() 
  3. df["姓名"].str.len() 

效果圖:

14. findall函數(shù)

這個(gè)函數(shù)主要用于利用正則表達(dá)式,去字符串中匹配,返回查找結(jié)果的列表;

  1. df["身高"
  2. df["身高"].str.findall("[a-zA-Z]+"

效果圖:

15. extract、extractall函數(shù)

這個(gè)函數(shù)主要用于接受正則表達(dá)式,抽取匹配的字符串(一定要加上括號(hào));

  1. df["身高"].str.extract("([a-zA-Z]+)"
  2. # extractall提取得到復(fù)合索引 
  3. df["身高"].str.extractall("([a-zA-Z]+)"
  4. # extract搭配expand參數(shù) 
  5. df["身高"].str.extract("([a-zA-Z]+).*?([a-zA-Z]+)",expand=True

效果圖:

 

 

責(zé)任編輯:未麗燕 來(lái)源: 數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美
相關(guān)推薦

2022-04-28 18:47:04

Pandas函數(shù)Python

2022-11-03 07:07:49

函數(shù)Pandascsv

2024-10-28 12:57:36

Pandas數(shù)據(jù)清洗

2021-05-07 09:39:54

數(shù)據(jù)清洗方式

2020-08-18 11:19:49

Chrome插件瀏覽器

2020-05-16 12:20:40

Excel數(shù)據(jù)清洗函數(shù)

2021-01-25 20:08:36

Pandas數(shù)據(jù)處理數(shù)據(jù)分析

2023-09-26 01:03:36

Pandas數(shù)據(jù)數(shù)據(jù)集

2025-04-03 10:00:00

數(shù)據(jù)分析Pandas數(shù)據(jù)合并

2022-04-25 08:43:47

pandas代碼Python

2022-05-13 09:55:19

Python內(nèi)置函數(shù)

2023-02-07 16:21:37

時(shí)間序列列數(shù)據(jù)集

2018-04-03 12:07:53

數(shù)據(jù)清洗PandasNumpy

2020-03-10 08:55:50

PandasNumPy函數(shù)

2025-04-21 17:55:25

2025-02-28 08:30:00

Git開發(fā)命令

2024-01-03 18:45:35

Pandas繪圖函數(shù)

2021-07-13 10:02:52

Pandas函數(shù)Linux

2021-03-11 11:13:30

5G物聯(lián)網(wǎng)技術(shù)

2020-04-29 08:25:14

黑客安全工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)