精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

888久久久| 在线播放成人| 欧美极品美女视频| 成人福利视频网| 久久免费在线观看视频| 亚洲制服欧美另类| 欧美乱妇23p| 欧美一级免费播放| av在线免费一区| 国产精品99久| 日本成人免费在线| 我家有个日本女人| 亚洲传媒在线| 日韩三级视频在线观看| 国产欧美在线一区| 污污网站在线看| 亚洲国产电影在线观看| 国产传媒一区二区三区| 中文字幕日本视频| 亚洲人成高清| 久久成年人视频| 免费看污片网站| 亚洲啊v在线免费视频| 欧美在线免费观看视频| 最新av网址在线观看| 国产视频精选在线| 99视频精品在线| 99re国产在线播放| 伊人久久一区二区| 亚洲欧美日本视频在线观看| 久操成人在线视频| 国产又粗又长又黄的视频| 天堂资源在线亚洲| 亚洲成人黄色在线观看| 国产乱码一区二区三区四区| 香蕉视频亚洲一级| 精品福利免费观看| 免费人成在线观看视频播放| 天堂中文8资源在线8| 久久久久久久久97黄色工厂| 国产欧美韩日| www香蕉视频| 激情国产一区二区| 国产在线999| 最新中文字幕在线观看视频| 老鸭窝91久久精品色噜噜导演| 国内精品一区二区三区| 久草视频在线免费看| 国产精品99视频| 中文字幕在线亚洲| 中文字幕在线观看二区| 欧洲视频一区| 中文字幕一区日韩电影| 欧美日韩国产黄色| 日本欧美国产| 日韩中文字幕免费视频| 日本不卡一区视频| 91视频精品| 久久国产精品久久久久久| 在线免费观看亚洲视频| 欧美久久综合| 欧美激情一级欧美精品| 精品一区二区三区四| 国产精品啊v在线| 国语自产精品视频在线看| 黄网站免费在线| 国产日韩一区二区三区在线播放| 7777精品久久久久久| 欧美精品亚洲精品日韩精品| 9久re热视频在线精品| 5566成人精品视频免费| 无码免费一区二区三区| 日本成人在线一区| 91欧美日韩一区| 高潮一区二区三区乱码| 99re视频精品| 亚洲国产精品www| 欧美午夜电影一区二区三区| 一区二区三区蜜桃网| 亚洲一区二区三区av无码| 一区二区三区短视频| 欧洲精品视频在线观看| 欧美在线aaa| 亚洲成人五区| 亚洲人精选亚洲人成在线| 网站永久看片免费| 亚洲无吗在线| 国产精品成人免费电影| 国产福利资源在线| 久久久久成人黄色影片| 青青草原国产免费| 91禁在线看| 欧美午夜免费电影| 日本人妻一区二区三区| 啪啪亚洲精品| 欧美人与性动交| 青青青国产在线| 精品无码三级在线观看视频 | 欧美另类videos| 成av人片在线观看www| 91高清在线观看| 婷婷五月精品中文字幕| 欧美日韩精品一区二区视频| 欧美精品videosex牲欧美| 99久久久久久久久| 国产91丝袜在线18| 视频在线观看成人| 7777kkk亚洲综合欧美网站| 欧美日韩在线免费视频| 国产精品嫩草av| 亚洲国产精品久久久天堂| 日本道色综合久久影院| wwwav在线播放| 国产精品情趣视频| 国产精品沙发午睡系列| 国产一区二区三区精品在线观看| 亚洲欧洲在线视频| 国产一级淫片免费| 精品一区二区三区在线播放视频| 蜜桃精品久久久久久久免费影院| 在线免费av导航| 欧美亚洲国产怡红院影院| 超碰男人的天堂| 欧美黄在线观看| 91欧美精品成人综合在线观看| 免费一级在线观看播放网址| 亚洲午夜精品17c| 天天操精品视频| 久久国产小视频| 国产成人精品国内自产拍免费看| 国精品人妻无码一区二区三区喝尿| 国产精品亲子伦对白| 日本三区在线观看| 欧美美女在线观看| 人妖精品videosex性欧美| 日韩一区二区三区不卡| 亚洲制服丝袜一区| 香蕉视频在线观看黄| 午夜精品一区二区三区国产 | 久久久成人av| 亚洲在线精品视频| 国产欧美日韩视频一区二区| 成人午夜视频免费在线观看| 日韩一级电影| 欧美亚洲第一页| 台湾av在线二三区观看| 国产成人av免费在线观看| 另类小说视频一区二区| 亚洲精品高清视频| 亚洲欧美专区| 欧美裸体男粗大视频在线观看| 国产精品久久久久久免费播放| 国产精品久久三区| 黄色一级片免费的| 一二三区不卡| 国产激情美女久久久久久吹潮| 男女在线观看视频| 亚洲黄色片网站| 国产精品一区二区6| 91年精品国产| 天天爽天天爽夜夜爽| 成人午夜国产| 成人做爽爽免费视频| 成人video亚洲精品| 欧美成人伊人久久综合网| 久草视频免费播放| 91丝袜高跟美女视频| 99蜜桃臀久久久欧美精品网站| 国产一区二区三区四区| 国产日本欧美在线观看| a视频在线免费看| 亚洲国产精品一区二区三区| 国语对白永久免费| 国产精品久久久久久久久免费桃花 | 久久av一区二区三区漫画| 少妇视频在线观看| 中文字幕精品—区二区| 国产高清免费在线观看| 精品日本高清在线播放| 久久久久无码精品国产sm果冻| 国产制服丝袜一区| 久久久久久久午夜| 成人一二三区| 成人精品一二区| 香蕉久久免费电影| 久久97久久97精品免视看| 日本午夜在线| 欧美精品aⅴ在线视频| 日本少妇性高潮| 国产精品久久看| 美女扒开腿免费视频| 日韩高清不卡一区| 毛片av在线播放| 国产欧美日韩精品一区二区三区| 91在线|亚洲| 亚洲天堂资源| 欧美成人精品在线观看| 久久久pmvav| 日韩免费成人网| 日韩不卡高清视频| 亚洲成人资源在线| 亚洲精品自拍视频在线观看| 成人黄色大片在线观看 | 国产91对白在线观看九色| wwwxxx黄色片| 国产精品成人一区二区网站软件| 日韩三级电影| 欧美美女在线直播| 91在线精品观看| 国产在视频一区二区三区吞精| 性视频1819p久久| 国产在线一区二区视频| 国产亚洲xxx| 十八禁一区二区三区| 日韩欧美国产精品一区| 亚洲天堂国产精品| 欧美性猛交xxxx乱大交极品| 久久综合成人网| 亚洲欧美另类在线| 欧美色图17p| 久久精品欧美日韩精品| 少妇被狂c下部羞羞漫画| 国产麻豆欧美日韩一区| 青青草久久伊人| 美女视频第一区二区三区免费观看网站| 狠狠97人人婷婷五月| 国产精品久久| 国风产精品一区二区| 久久亚洲国产| 亚洲一区二区三区涩| 精品免费视频| 日韩一本精品| 激情综合网站| 欧美日韩亚洲一区二区三区四区| 欧美有码在线| 国产无套精品一区二区| 69精品国产久热在线观看| 91视频网页| 日韩成人18| 超碰97人人在线| 亚洲成人黄色| 国产精品一区二区av| 99香蕉久久| 99理论电影网| 国产精品乱战久久久| 国产欧美日韩一区| 日韩系列在线| 欧美主播一区二区三区美女 久久精品人 | 日本中文在线| 久久精品国产亚洲一区二区| 免费黄网在线观看| 欧美成人精品xxx| 成人免费高清观看| 性日韩欧美在线视频| 91吃瓜在线观看| 国产91成人video| 日韩av首页| 国产色综合天天综合网| 先锋影音网一区二区| 5g国产欧美日韩视频| 成功精品影院| 鲁丝片一区二区三区| 精品视频免费| 中文字幕不卡每日更新1区2区| 亚洲无中文字幕| 99在线免费视频观看| 亚洲欧美日韩国产| 中文字幕视频在线免费观看| 久久9热精品视频| 欧美人与性动交α欧美精品| 成人免费视频一区| 亚洲黄色在线网站| 国产精品美女久久久久久| 日韩激情小视频| 亚洲成在人线免费| 欧美视频xxxx| 欧美一区二区精品在线| 手机在线不卡av| 一区二区三区美女xx视频| 精品孕妇一区二区三区| 午夜精品久久久久久久男人的天堂| 五月天av在线| 91免费综合在线| 秋霞影视一区二区三区| 亚洲黄色成人久久久| 国产综合自拍| 欧美精品性生活| 国产91综合网| 少妇视频在线播放| 亚洲高清免费视频| 正在播放亚洲精品| 亚洲国产成人爱av在线播放| 高清av在线| 国产69精品99久久久久久宅男| 97成人超碰| 国产亚洲情侣一区二区无| 久久成人综合| 黄色a级片免费| 国产精品一区免费视频| 在线国产视频一区| 亚洲国产日产av| 在线观看视频中文字幕| 日韩成人在线视频观看| 国产精品扒开做爽爽爽的视频| 热99久久精品| av成人男女| 正在播放一区二区三区| 亚洲一区观看| 中文字幕视频观看| 一区二区中文视频| 国产99免费视频| 亚洲成人性视频| caoporm免费视频在线| 国产精品夜间视频香蕉| 日韩成人av在线资源| 日本天堂免费a| 久久se这里有精品| 阿v天堂2014| 色综合天天综合狠狠| 可以免费看毛片的网站| 蜜月aⅴ免费一区二区三区| 日韩精品第一| 欧美激情专区| 亚洲视频二区| 2一3sex性hd| 一区二区三区欧美亚洲| 一级特黄aaa大片| 国产亚洲欧洲在线| 三上悠亚亚洲一区| 久久久久九九九| 亚洲第一伊人| 99免费观看视频| 夜夜亚洲天天久久| 亚洲黄色精品视频| 欧美精品免费看| 看亚洲a级一级毛片| 一本久久a久久精品vr综合 | 国产精品一香蕉国产线看观看| 亚洲福利天堂| av免费播放网址| 91啪九色porn原创视频在线观看| 国产在线观看免费av| 精品国产免费一区二区三区四区| 羞羞网站在线免费观看| 99re视频在线播放| 欧美啪啪一区| 第一页在线视频| 亚洲大片免费看| 日本一区高清| 国产91精品黑色丝袜高跟鞋| 日韩av网站在线免费观看| 国产极品尤物在线| 久久日韩精品一区二区五区| 69亚洲精品久久久蜜桃小说| 国产一区二区三区三区在线观看 | 日本成a人片在线观看| 国产日韩欧美在线看| 一区二区电影| 99久久久无码国产精品性波多| 午夜伊人狠狠久久| 午夜18视频在线观看| 日韩av成人在线观看| 欧美日中文字幕| 亚洲免费黄色录像| 亚洲一区在线播放| 婷婷色在线观看| 国产精品高精视频免费| 久久激情电影| 能看毛片的网站| 精品福利在线视频| 国产在线观看黄| 成人午夜小视频| 在线精品观看| 日韩福利在线视频| 91精品国产综合久久国产大片| 国产第一页在线| 欧美午夜精品理论片a级大开眼界| 免播放器亚洲一区| 久久国产精品二区| 国产亚洲欧洲高清| 91成人精品在线| 国产视频一区二区视频| 亚洲精品日日夜夜| 亚洲 另类 春色 国产| 国产欧美一区二区三区久久人妖| 午夜精品久久| 中文字幕被公侵犯的漂亮人妻| 91精品中文字幕一区二区三区| aa国产成人| 在线一区日本视频| 99riav久久精品riav| 国产又粗又大又黄| 欧美一区二区三区图| 亚洲激情中文在线| 在线观看日韩精品视频| 正在播放一区二区| 亚洲国产福利| 国产精品视频网站在线观看| 国产午夜亚洲精品理论片色戒| 国产成人精品免费看视频|