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

盤點66個Pandas函數,輕松搞定“數據清洗”!

開發 后端
今天我們重新盤點66個Pandas函數合集,包括數據預覽、數值數據操作、文本數據操作、行/列操作等等,涉及“數據清洗”的方方面面。

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

數據預覽

對于探索性數據分析來說,做數據分析前需要先看一下數據的總體概況。??info()??方法用來查看數據集信息,??describe()??方法將返回描述性統計信息,這兩個函數大家應該都很熟悉了。

describe方法默認只給出數值型變量的常用統計量,要想對DataFrame中的每個變量進行匯總統計,可以將其中的參數include設為all。

??head()??方法和??tail()?? 方法則是分別顯示數據集的前n和后n行數據。如果想要隨機看N行的數據,可以使用??sample()??方法。

df.sample(3)

輸出:

如果要檢查數據中各列的數據類型,可以使用??.dtypes??;如果想要值查看所有的列名,可以使用??.columns??。

df.columns

輸出:

Index(['日期', '銷量'], dtype='object')

前面介紹的函數主要是讀取數據集的數據信息,想要獲得數據集的大小(長寬),可以使用??.shape??方法。

df.shape

輸出:

(5, 2)

另外,??len()??可以查看某列的行數,??count()??則可以查看該列值的有效個數,不包含無效值(Nan)。

缺失值與重復值

Pandas清洗數據時,判斷缺失值一般采用??isnull()??方法。此外,??isnull().any()??會判斷哪些”列”存在缺失值,??isnull().sum()??用于將列中為空的個數統計出來。

df.isnull().any()

輸出:

日期    False
銷量 True
dtype: bool

發現“銷量”這列存在缺失值后,處理辦法要么刪除??dropna()?? ,要么填充??fillna()??。

df.fillna(50)

輸出:

Pandas清洗數據時,判斷重復值一般采用??duplicated()??方法。如果想要直接刪除重復值,可以使用??drop_duplicates()?? 方法。此處較為常見,不再過多演示。


數值數據操作

我們在處理數據的時候,會遇到批量替換的情況,??replace()??是很好的解決方法。它既支持替換全部或者某一行,也支持替換指定的某個或指定的多個數值(用字典的形式),還可以使用正則表達式替換。

df["編號"].replace(r'BA.$', value='NEW', regex=True, inplace = True)

輸出:

在Pandas模塊中, 調???rank()???法可以實現數據排名。

df["排名"] = df.rank(method="dense").astype("int")

輸出:

??rank()???法中的method參數,它有5個常?選項,可以幫助我們實現不同情況下的排名。

??clip()??方法,用于對超過或者低于某些數的數值進行截斷[1],來保證數值在一定范圍。比如每月的遲到天數一定是在0-31天之間。

df["遲到天數"] = df["遲到天數"].clip(0,31)

唯一值,??unique()??是以數組形式返回列的所有唯一值,而??nunique()??返回的是唯一值的個數。

df["gender"].unique()
df["gender"].nunique()

輸出:

在數值數據操作中,??apply()??函數的功能是將一個自定義函數作用于DataFrame的行或者列;??applymap()??函數的功能是將自定義函數作用于DataFrame的所有元素。他們通常也與匿名函數lambda一起使用。

df["數量"].apply(lambda x: x+1)

輸出:

文本數據操作

之前我們曾經介紹過??經常被人忽視的:Pandas 文本型數據處理??。在對文本型的數據進行處理時,我們會大量應用字符串的函數,來實現對一列文本數據進行操作[2]

函數方法

用法釋義

cat

字符串的拼接

contains

判斷某個字符串是否包含給定字符

startswith/endswith

判斷某個字符串是否以...開頭/結尾

get

獲取指定位置的字符串

len

計算字符串長度

upper、lower

英文大小寫轉換

pad/center

在字符串的左邊、右邊或左右兩邊添加給定字符

repeat

重復字符串幾次

slice_replace

使用給定的字符串,替換指定的位置的字符

split

分割字符串,將一列擴展為多列

strip、rstrip、lstrip

去除空白符、換行符

findall

利用正則表達式,去字符串中匹配,返回查找結果的列表

extract、extractall

接受正則表達式,抽取匹配的字符串(一定要加上括號)

舉例:

df.insert(2, "姓名", 
          df["姓"].str.cat(df["名"], sep=""))

輸出:

df["手機號碼"] = df["手機號碼"].str.slice_replace(3,7,"*"*4)

輸出:

df["地址"].str.extract("([\u4e00-\u9fa5]+)")  

輸出:

行/列操作

數據清洗時,會將帶空值的行刪除,此時DataFrame或Series類型的數據不再是連續的索引,可以使用??reset_index()??重置索引。

df.reset_index(drop=True)

輸出:

??rename()??重命名用于更改行列的標簽,即行列的索引。可以傳入一個字典或者一個函數。在數據預處理中,比較常用。

df.rename(columns={'mark': 'sell'}, inplace=True)

輸出:

行列轉置,我們可以使用T屬性獲得轉置后的DataFrame。

df.T

輸出:

刪除行列,可以使用??drop()??。

df.drop(columns=["mark"])

輸出:

數據分析師在進行數據處理時經常會遇到長寬表互轉的情況,這也是一道常見的數據分析面試題。

??melt()??方法可以將寬表轉長表,即表格型數據轉為樹形數據。

df.melt(id_vars="姓名", var_name="科目", value_name="成績")

輸出:

??pivot()??方法可以將長表轉寬表,即樹形數據轉為表格型數據。

df.pivot(index='姓名', columns='科目', values='成績')

輸出:

??pivot()??其實就是用 ??set_index()??創建層次化索引,再用??unstack()??重塑

df1.set_index(['姓名','科目']).unstack('科目') 

數據分組與數據透視表更是一個常見的需求,??groupby()??方法可以用于數據分組。

df.groupby("科目").mean()

由于??pivot_table()??數據透視表的參數比較多,就不再使用案例來演示了,具體用法可參考下圖。

數據篩選

如果是篩選行列的話,通常有以下幾種方法:

有時我們需要按條件選擇部分列、部分行,一般常用的方法有:

操作

語法

返回結果

選擇列

??df[col]??

Series

按索引選擇行

??df.loc[label]??

Series

按數字索引選擇行

??df.iloc[loc]??

Series

使用切片選擇行

??df[:5]??

DataFrame

用表達式篩選行[3]

??df[bool_vec]??

DataFrame

除此以外,還有很多方法/函數可以用于“數據篩選”。

如果想直接篩選包含特定字符的字符串,可以使用??contains()??這個方法。

例如,篩選戶籍地址列中包含“黑龍江”這個字符的所有行。

df[df["戶籍地址"].str.contains("黑龍江")]

??query()??查詢方法也可以用來篩選數據,比如查詢“語文”成績大于“數學”成績的行記錄。

df.query("語文 > 英語")

輸出:

??select_dtypes()??方法可用于篩選某些數據類型的變量或列。舉例,我們僅選擇具有數據類型'int64'的列。

df.select_dtypes("int64")

輸出:

??isin()??接受一個列表,判斷該列中元素是否在列表中。

name_list = ["張三", "李四"]
df[df["姓名"].isin(name_list)]

輸出:

數值數據統計運算

在對數值型的數據進行統計運算時,除了有算術運算、比較預算還有各種常見的匯總統計運行函數,具體如下表所示。

函數方法

用法釋義

count

非NaN數據項計數

sum

求和

mean

平均值

median

中位數

mode

眾數

max

最大值

min

最小值

std

標準差

var

方差

quantile

分位數

skew

返回偏態系數

kurt

返回峰態系數

舉例:

df["語文"].max()

輸出:

155

最后,再說一個比較常用的統計運算函數——累加??cumsum()??。

df["累計銷量"] = df["銷量"].cumsum()

輸出:

注:??cumprod()??方法是指連乘,用于與連加一樣,但使用頻率較少。

今天我們盤點了66個Pandas函數合集,但實際還有很多函數在本文中沒有介紹,包括時間序列、數據表的拼接與連接等等。此外,那些類似??describe()??這種大家非常熟悉的方法都省去了代碼演示。如果大家有在工作生活中進行“數據清洗”非常有用的Pandas函數,也可以在評論區交流。

參考資料

[1]小小明-Pandas的clip和replace正則替換: https://blog.csdn.net/as604049322/article/details/105985763

[2]經常被人忽視的:Pandas文本型數據處理: https://mp.weixin.qq.com/s/Tdcb6jlyCc7XlQWZlvEd_w

[3]深入淺出Pandas: 利用Python進行數據處理與分析

責任編輯:龐桂玉 來源: Python編程
相關推薦

2021-08-25 07:47:53

Pandas函數數據處理

2024-10-28 12:57:36

Pandas數據清洗

2024-10-23 09:00:00

數據分析Pandas

2009-09-13 20:28:38

Linq插入數據

2021-05-07 09:39:54

數據清洗方式

2020-07-14 08:48:07

數據分析技術IT

2023-11-13 08:16:08

MySQL數據數據庫

2023-09-26 01:03:36

Pandas數據數據集

2011-05-10 16:27:55

網站優化SEO

2025-06-10 08:25:00

Python文本分析數據分析

2025-04-03 10:00:00

數據分析Pandas數據合并

2022-02-23 20:53:54

數據清洗模型

2009-12-11 15:37:58

Linux日志處理

2017-05-11 15:01:43

Androidweb布局

2022-09-16 08:04:25

阿里云權限網絡

2015-03-10 11:34:22

SQL Server數據匯總ROUPBY

2018-06-11 17:27:56

APP流量華為

2023-02-07 16:21:37

時間序列列數據集

2025-06-09 07:35:00

NumPy數據分析數組

2018-04-03 12:07:53

數據清洗PandasNumpy
點贊
收藏

51CTO技術棧公眾號

国产成人麻豆免费观看| 性欧美13一14内谢| 黄视频在线免费看| 久久网站最新地址| 国产乱肥老妇国产一区二| 一区二区国产精品精华液| 久久aimee| 欧美在线你懂得| 欧美精品在欧美一区二区| 四虎在线免费观看| 秋霞午夜av一区二区三区| 九九九久久久久久| 91激情视频在线观看| 国产美女亚洲精品7777| 欧美性开放视频| 国产精品系列在线| 在线播放国产精品| 最好看的中文字幕| av激情成人网| 亚洲成人tv网| 最新视频 - x88av| 高清在线观看av| 99视频精品免费视频| 91久久精品美女| 羞羞色院91蜜桃| 亚洲美女黄网| 蜜臀久久99精品久久久久久宅男| 91视频在线网站| 老牛影视av一区二区在线观看| 欧美精品色一区二区三区| 国产黄色特级片| 九九色在线视频| 亚洲天堂av一区| 亚洲精品影院| 999国产在线视频| 久久综合色8888| 国产精品青青草| 国产xxxx在线观看| 国产一区二区三区蝌蚪| 国产精品99免视看9| 国产精品国产三级国产专区52| 欧美精品国产一区二区| 久久这里有精品视频| 香蕉久久久久久久| 成人av动漫在线观看| 亚洲欧美激情四射在线日| 中文字幕在线播放视频| 国产成人澳门| 精品av综合导航| 黄色激情在线观看| 999国产精品一区| 精品动漫一区二区三区在线观看| 欧美性猛交乱大交| 亚洲网址在线观看| 精品免费一区二区三区| 日本50路肥熟bbw| 天堂精品久久久久| 精品成人一区二区| 国产视频久久久久久| 精品人人人人| 亚洲欧美福利视频| a级在线免费观看| gogogo高清在线观看一区二区| 国产午夜精品全部视频在线播放| 欧美福利第一页| 爽成人777777婷婷| 久久久999精品| 久久成人在线观看| 国产精品美女| 国产精品三级美女白浆呻吟 | 日韩精品免费| 自拍偷拍免费精品| 国产精品久久久精品四季影院| 亚洲综合婷婷| 久久免费少妇高潮久久精品99| 日韩黄色一级大片| 葵司免费一区二区三区四区五区| 国产精品久久久久久久久久新婚| 亚洲天堂一二三| 国产精品18久久久久久久久| 国产一区二区三区av在线| 国产特黄在线| 亚洲美腿欧美偷拍| 精品中文字幕av| 成人软件在线观看| 欧美一级一区二区| 最新在线黄色网址| 99热在线成人| 久久青草精品视频免费观看| 免费黄色av片| 国产一区日韩二区欧美三区| 国产精品免费看一区二区三区| 免费黄色在线视频网站| 综合电影一区二区三区 | 国产一区二区视频在线| 狠狠色伊人亚洲综合网站色| 成人不用播放器| 亚洲一区二区三区四区五区中文 | 女同性恋一区二区| 黄色在线网站噜噜噜| 欧美狂野另类xxxxoooo| 久久久久9999| 91成人观看| 日韩一区电影| 日韩午夜在线视频| 国产小视频在线免费观看| 美女视频黄 久久| 国产二区一区| 黄网站视频在线观看| 欧美日韩另类在线| 91日韩精品视频| 亚洲警察之高压线| 久久久久国产精品www| 国产男人搡女人免费视频| 成人深夜福利app| 在线观看日韩片| 免费成人直播| 亚洲国产欧美在线成人app| 刘亦菲国产毛片bd| 国产美女精品| 国产一级二级三级精品| 麻豆av免费在线观看| 色婷婷久久久久swag精品| 伊人av在线播放| **女人18毛片一区二区| 国产成人免费91av在线| 亚洲日本在线播放| 亚洲自拍另类综合| 超碰在线资源站| 久久亚洲精品中文字幕蜜潮电影| 欧美中文字幕第一页| 色一情一乱一区二区三区| 一区二区在线观看不卡| 国产精品999.| 亚洲乱码免费伦视频| 国产精品自产拍高潮在线观看| 欧美69xxxxx| 岛国av一区二区三区| 美女久久久久久久久| 国产精品vip| 超碰97在线人人| 日本高清成人vr专区| 日韩一区二区免费视频| 老熟妇高潮一区二区三区| 久久精品999| 亚洲综合首页| 亚洲一区导航| 欧美wwwxxxx| 国产av无码专区亚洲av| 一区二区三区中文字幕电影| 亚洲怡红院在线| 天堂美国久久| 91pron在线| 欧美xxxxhdvideosex| 精品国产3级a| yjizz国产| 国产香蕉久久精品综合网| 日本成人黄色网| 波多野结衣的一区二区三区| 国产精品青青在线观看爽香蕉| 啊v视频在线| 91精品国产乱码| 国产1区2区3区4区| 成人一级片网址| 国内外成人激情视频| 视频一区欧美| 91人成网站www| 丁香花视频在线观看| 日韩精品一区二区视频| 亚洲中文字幕无码爆乳av| 国产精品久久一卡二卡| 日日夜夜精品视频免费观看| 精品不卡视频| 欧美另类视频在线| 日日夜夜一区| 久久久久久久久久久成人| 视频一区二区三区在线看免费看| 欧美日韩一区成人| www.youjizz.com亚洲| 91色porny在线视频| 色片在线免费观看| 激情综合自拍| 先锋影音日韩| 2021年精品国产福利在线| 欧美最顶级的aⅴ艳星| 午夜在线免费观看视频| 精品国产免费一区二区三区香蕉| 久久久黄色大片| 亚洲男帅同性gay1069| 久久人人爽人人爽人人片| 久久99热国产| 国产aaa一级片| 伊人情人综合网| 欧美日韩电影一区二区三区| 9.1麻豆精品| 欧洲成人性视频| 色av手机在线| 中文国产成人精品| 黄色一级a毛片| 欧美综合一区二区三区| 久久久久久久伊人| 国产精品久久久久久亚洲伦| 欧美在线一级片| 国产一区二区福利视频| 成人性生生活性生交12| 亚洲看片一区| 一道本在线观看视频| 国产成人精品一区二区免费看京 | 国产精品一区av| 免费看电影在线| 色系列之999| 深夜福利在线视频| 精品久久久久99| 国产老妇伦国产熟女老妇视频| 疯狂做受xxxx高潮欧美日本| 男的操女的网站| 国产精品三级av| 加勒比一区二区| 99久久精品费精品国产一区二区| 不用播放器的免费av| 天堂一区二区在线免费观看| 国产精品国产亚洲精品看不卡| 香蕉久久网站| 一区二区不卡在线| 精品国产乱码久久久久久果冻传媒| 国产欧美综合精品一区二区| 视频一区日韩精品| 91福利视频导航| 亚洲精品大全| 国产啪精品视频| 成人不卡视频| 国产精品video| 高清成人在线| 国产成人综合亚洲| 欧美黑人疯狂性受xxxxx野外| 国产69精品久久久久9| 免费在线观看的电影网站| 毛片精品免费在线观看| 国产精品久久麻豆| 欧美成人精品一区| 在线视频中文字幕第一页| 超碰97人人做人人爱少妇| 黄色网页在线免费看| 久久久精品电影| 在线三级电影| 欧美巨猛xxxx猛交黑人97人| 中文字幕有码在线观看| 久久成人免费视频| 日韩少妇视频| 性色av一区二区三区在线观看| 成人在线高清免费| 亚洲97在线观看| 亚洲精品永久免费视频| 国产成人av在线| 成人国产精品| 91久久中文字幕| 欧美一级大片在线视频| 国产精品伊人日日| 一本色道久久综合亚洲精品酒店| 欧美精品久久久| 久久理论电影| 男人草女人视频| 在线视频精品| 韩国日本美国免费毛片| 久久精品国产精品亚洲红杏| 国产精品igao网网址不卡| 国产 日韩 欧美大片| 亚洲观看黄色网| 国产清纯白嫩初高生在线观看91| 亚洲一二三四五六区| 一区二区三区在线视频观看58| 国产奶水涨喷在线播放| 色综合网色综合| 96日本xxxxxⅹxxx17| 欧美大胆人体bbbb| 欧美黄色小说| 另类天堂视频在线观看| 日韩伦理在线| 成人久久18免费网站图片| 国产suv精品一区二区四区视频| 秋霞久久久久久一区二区| 天天影视天天精品| 9久久9毛片又大又硬又粗| 日韩专区欧美专区| 亚洲精品一区二区18漫画| 国产成人精品aa毛片| 国产真人做爰视频免费| 亚洲人成网站精品片在线观看| 日韩一区二区视频在线| 欧美日韩一本到| 天堂中文网在线| 日韩一区二区三区在线播放| ****av在线网毛片| 国产日韩在线看片| 日本欧美韩国国产| 99精品一区二区三区的区别| 亚洲综合日韩| 欧美日韩一区二区区别是什么 | 精品午夜一区二区三区在线观看 | www.久久久久久| 亚洲午夜精品久久久久久性色 | 俄罗斯精品一区二区三区| 国产一区二区亚洲| 亚洲色成人www永久在线观看| 蜜臀av一级做a爰片久久| 久久久久国产精品无码免费看| 最新日韩在线视频| 欧美特级黄色片| 亚洲国产精品成人va在线观看| 快射av在线播放一区| 国产成人97精品免费看片| 粉嫩的18在线观看极品精品| 中日韩在线视频| 日日摸夜夜添夜夜添亚洲女人| 岛国精品一区二区三区| 亚洲天堂免费在线观看视频| 制服丝袜在线一区| 亚洲摸下面视频| www在线看| 成人xxxxx色| 国产大片一区| 亚洲老女人av| 久久久久99精品国产片| 亚洲视屏在线播放| 国产丝袜在线| 国产欧美日韩精品专区| 国产成人ay| 欧美极品欧美精品欧美图片| 成人精品视频一区二区三区尤物| 欧美成人精品欧美一级| 91麻豆精品国产自产在线观看一区 | 国产亚洲精品一区二区| 亚洲妇女成熟| 久久久精品动漫| 99热在线精品观看| 伦理片一区二区| 亚洲一区二区精品3399| 亚洲av无码一区二区三区性色| 久久久精品免费视频| 99久久这里有精品| 特级黄色录像片| 精品一区二区三区蜜桃| 天堂а√在线中文在线鲁大师| 欧美群妇大交群的观看方式| 在线观看精品一区二区三区| 国产精品99久久久久久久久| 欧美最新另类人妖| 五月天激情视频在线观看| 欧美—级在线免费片| 中文字幕日产av| 日韩在线视频播放| 国产视频网站一区二区三区| 日韩视频一二三| 东方aⅴ免费观看久久av| 久久久国产精华液| 亚洲高清不卡av| 欧美巨大丰满猛性社交| 久久婷婷开心| 日韩av电影天堂| 一级免费黄色录像| 欧美大胆人体bbbb| 瑟瑟视频在线看| 日韩av电影免费播放| 久久99热国产| 久久精品女人毛片国产| 日韩精品极品在线观看播放免费视频| 日本免费一区二区三区四区| 一本色道久久99精品综合| 国产在线视频一区二区| 久久综合成人网| 亚洲欧美综合另类中字| 欧美97人人模人人爽人人喊视频| 日韩video| 久久综合网色—综合色88| 欧美激情一区二区三区免费观看| 久久这里只有精品99| av一级亚洲| av免费网站观看| 亚洲精品视频观看| 久久久pmvav| 成人女保姆的销魂服务| 亚洲麻豆视频| 五月天色婷婷丁香| 日韩av在线天堂网| 99久久999| 粉嫩虎白女毛片人体| 亚洲精品乱码久久久久久| 欧洲一级在线观看| 亚洲va久久久噜噜噜| 美女诱惑黄网站一区| 国产午夜手机精彩视频| 精品亚洲国产成av人片传媒| 成人在线视频国产| 国产91对白刺激露脸在线观看| 国产精品久久久久久一区二区三区 | 超级碰在线观看| 久久精品无码一区二区三区| 亚洲国产综合一区| 国产美女被下药99| 国产精品一国产精品k频道56|