Python操作Excel的函數(shù)有哪些

這篇文章主要介紹Python操作Excel的函數(shù)有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

懷仁ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

本文涉及pandas最常用的36個函數(shù),通過這些函數(shù)介紹如何完成數(shù)據(jù)生成和導(dǎo)入、數(shù)據(jù)清洗、預(yù)處理,以及最常見的數(shù)據(jù)分類,數(shù)據(jù)篩選,分類匯總,透視等最常見的操作。

生成數(shù)據(jù)表

常見的生成數(shù)據(jù)表的方法有兩種,第一種是導(dǎo)入外部數(shù)據(jù),第二種是直接寫入數(shù)據(jù)。

Excel中的“文件”菜單中提供了獲取外部數(shù)據(jù)的功能,支持?jǐn)?shù)據(jù)庫和文本文件和頁面的多種數(shù)據(jù)源導(dǎo)入。

Python操作Excel的函數(shù)有哪些

Python支持從多種類型的數(shù)據(jù)導(dǎo)入。在開始使用Python進(jìn)行數(shù)據(jù)導(dǎo)入前需要先導(dǎo)入numpy和pandas庫。

Python操作Excel的函數(shù)有哪些

導(dǎo)入外部數(shù)據(jù)

Python操作Excel的函數(shù)有哪些

里面有很多可選參數(shù)設(shè)置,例如列名稱、索引列、數(shù)據(jù)格式等

直接寫入數(shù)據(jù)

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)表檢查

數(shù)據(jù)表檢查的目的是了解數(shù)據(jù)表的整體情況,獲得數(shù)據(jù)表的關(guān)鍵信息、數(shù)據(jù)的概況,例如整個數(shù)據(jù)表的大小、所占空間、數(shù)據(jù)格式、是否有 空值和重復(fù)項(xiàng)和具體的數(shù)據(jù)內(nèi)容,為后面的清洗和預(yù)處理做好準(zhǔn)備。

1.數(shù)據(jù)維度(行列)

Excel中可以通過CTRL+向下的光標(biāo)鍵,和CTRL+向右的光標(biāo)鍵 來查看行號和列號。Python中使用shape函數(shù)來查看數(shù)據(jù)表的維度,也就是行數(shù)和列數(shù)。

df.shape

2.數(shù)據(jù)表信息

使用info函數(shù)查看數(shù)據(jù)表的整體信息,包括數(shù)據(jù)維度、列名稱、數(shù)據(jù)格式和所占空間等信息。#數(shù)據(jù)表信息

Python操作Excel的函數(shù)有哪些

3.查看數(shù)據(jù)格式

Excel中通過選中單元格并查看開始菜單中的數(shù)值類型來判斷數(shù) 據(jù)的格式。Python中使用dtypes函數(shù)來返回?cái)?shù)據(jù)格式。

Python操作Excel的函數(shù)有哪些

Dtypes是一個查看數(shù)據(jù)格式的函數(shù),可以一次性查看數(shù)據(jù)表中所 有數(shù)據(jù)的格式,也可以指定一列來單獨(dú)查看

Python操作Excel的函數(shù)有哪些

4.查看空值

Excel中查看空值的方法是使用“定位條件”在“開始”目錄下的“查找和選擇”目錄。

Python操作Excel的函數(shù)有哪些

Isnull是Python中檢驗(yàn)空值的函數(shù)

Python操作Excel的函數(shù)有哪些

5.查看唯一值

Excel中查看唯一值的方法是使用“條件格式”對唯一值進(jìn)行顏色 標(biāo)記。

Python操作Excel的函數(shù)有哪些

Python中使用unique函數(shù)查看唯一值。

Python操作Excel的函數(shù)有哪些

6.查看數(shù)據(jù)表數(shù)值

Python中的Values函數(shù)用來查看數(shù)據(jù)表中的數(shù)值

Python操作Excel的函數(shù)有哪些

7.查看列名稱

Colums函數(shù)用來單獨(dú)查看數(shù)據(jù)表中的列名稱。

Python操作Excel的函數(shù)有哪些

8.查看前10行數(shù)據(jù)

Head函數(shù)用來查看數(shù)據(jù)表中的前N行數(shù)據(jù)

Python操作Excel的函數(shù)有哪些

9.查看后10行數(shù)據(jù)

Tail行數(shù)與head函數(shù)相反,用來查看數(shù)據(jù)表中后N行的數(shù)據(jù)

Python操作Excel的函數(shù)有哪些

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

本章介紹對數(shù)據(jù)表中的問題進(jìn)行清洗,包括對空值、大小寫問題、數(shù)據(jù)格式和重復(fù)值的處理。

1.處理空值(刪除或填充)

Excel中可以通過“查找和替換”功能對空值進(jìn)行處理

Python操作Excel的函數(shù)有哪些

Python中處理空值的方法比較靈活,可以使用 Dropna函數(shù)用來刪除數(shù)據(jù)表中包含空值的數(shù)據(jù),也可以使用fillna函數(shù)對空值進(jìn)行填充。

Python操作Excel的函數(shù)有哪些

也可以使用數(shù)字對空值進(jìn)行填充

Python操作Excel的函數(shù)有哪些

使用price列的均值來填充NA字段,同樣使用fillna函數(shù),在要填充的數(shù)值中使用mean函數(shù)先計(jì)算price列當(dāng)前的均值,然后使用這個均值對NA進(jìn)行填充。

Python操作Excel的函數(shù)有哪些

2.清理空格

字符中的空格也是數(shù)據(jù)清洗中一個常見的問題

Python操作Excel的函數(shù)有哪些

3.大小寫轉(zhuǎn)換

在英文字段中,字母的大小寫不統(tǒng)一也是一個常見的問題。Excel中有UPPER,LOWER等函數(shù),Python中也有同名函數(shù)用來解決 大小寫的問題。

Python操作Excel的函數(shù)有哪些

4.更改數(shù)據(jù)格式

Excel中通過“設(shè)置單元格格式”功能可以修改數(shù)據(jù)格式。

Python操作Excel的函數(shù)有哪些

Python中通過astype函數(shù)用來修改數(shù)據(jù)格式。

Python操作Excel的函數(shù)有哪些

5.更改列名稱

Rename是更改列名稱的函數(shù),我們將來數(shù)據(jù)表中的category列更改為category-size。

Python操作Excel的函數(shù)有哪些

6.刪除重復(fù)值

Excel的數(shù)據(jù)目錄下有“刪除重復(fù)項(xiàng)”的功能

Python操作Excel的函數(shù)有哪些

Python中使用drop_duplicates函數(shù)刪除重復(fù)值

Python操作Excel的函數(shù)有哪些

city列中beijing存在重復(fù),分別在第一位和最后一位 drop_duplicates()函數(shù)刪除重復(fù)值

Python操作Excel的函數(shù)有哪些

設(shè)置keep='last‘’參數(shù)后,與之前刪除重復(fù)值的結(jié)果相反,第一位 出現(xiàn)的beijing被刪除

Python操作Excel的函數(shù)有哪些

7.數(shù)值修改及替換

Excel中使用“查找和替換”功能就可以實(shí)現(xiàn)數(shù)值的替換

Python操作Excel的函數(shù)有哪些

Python中使用replace函數(shù)實(shí)現(xiàn)數(shù)據(jù)替換

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)預(yù)處理

本章主要講的是數(shù)據(jù)的預(yù)處理,對清洗完的數(shù)據(jù)進(jìn)行整理以便后期的統(tǒng)計(jì)和分析工作。主要包括數(shù)據(jù)表的合并,排序,數(shù)值分列,數(shù)據(jù)分組及標(biāo)記等工作。

1.數(shù)據(jù)表合并

在Excel中沒有直接完成數(shù)據(jù)表合并的功能,可以通過VLOOKUP函數(shù)分步實(shí)現(xiàn)。在Python中可以通過merge函數(shù)一次性實(shí)現(xiàn)。

Python操作Excel的函數(shù)有哪些

使用merge函數(shù)對兩個數(shù)據(jù)表進(jìn)行合并,合并的方式為inner,將 兩個數(shù)據(jù)表中共有的數(shù)據(jù)匹配到一起生成新的數(shù)據(jù)表。并命名為 df_inner。

Python操作Excel的函數(shù)有哪些

合并的方式還有l(wèi)eft,right和outer方式

Python操作Excel的函數(shù)有哪些

2.設(shè)置索引列

索引列可以進(jìn)行數(shù)據(jù)提取,匯總,數(shù)據(jù)篩選

Python操作Excel的函數(shù)有哪些

3.排序(按索引,按數(shù)值)

Excel中可以通過數(shù)據(jù)目錄下的排序按鈕直接對數(shù)據(jù)表進(jìn)行排序

Python操作Excel的函數(shù)有哪些

Python中需要使用ort_values函數(shù)和sort_index函數(shù)完成排序

Python操作Excel的函數(shù)有哪些

Sort_index函數(shù)用來將數(shù)據(jù)表按索引列的值進(jìn)行排序。

Python操作Excel的函數(shù)有哪些

4.數(shù)據(jù)分組

Excel中可以通過VLOOKUP函數(shù)進(jìn)行近似匹配來完成對數(shù)值的分組,或者使用“數(shù)據(jù)透視表”來完成分組

Python中使用Where函數(shù)用來對數(shù)據(jù)進(jìn)行判斷和分組

Python操作Excel的函數(shù)有哪些

還可以對多個字段的值進(jìn)行判斷后對數(shù)據(jù)進(jìn)行分組,下面的代碼中對city列等于beijing并且price列大于等于4000的數(shù)據(jù)標(biāo)記為1。

Python操作Excel的函數(shù)有哪些

5.數(shù)據(jù)分列

Excel中的數(shù)據(jù)目錄下提供“分列”功能。

Python操作Excel的函數(shù)有哪些

在Python中使用split函數(shù)實(shí)現(xiàn)分列在數(shù)據(jù)表中category列中的數(shù)據(jù)包含有兩個信息,前面的數(shù)字為類別id,后面的字母為size值。中間以連字符進(jìn)行連接。我們使用split函數(shù)對這個字段進(jìn)行拆分,并將拆分后的數(shù)據(jù)表匹配回原數(shù)據(jù)表中。

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)提取

1.按標(biāo)簽提取(loc)

Python操作Excel的函數(shù)有哪些

使用冒號可以限定提取數(shù)據(jù)的范圍,冒號前面為開始的標(biāo)簽值后面為結(jié)束的標(biāo)簽值。

Python操作Excel的函數(shù)有哪些

Reset_index函數(shù)用于恢復(fù)索引,這里我們重新將date字段的日期 設(shè)置為數(shù)據(jù)表的索引,并按日期進(jìn)行數(shù)據(jù)提取。

Python操作Excel的函數(shù)有哪些

Python操作Excel的函數(shù)有哪些

2.按位置提取(iloc)

使用iloc函數(shù)按位置對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行提取,這里冒號前后 的數(shù)字不再是索引的標(biāo)簽名稱,而是數(shù)據(jù)所在的位置,從0開始。

Python操作Excel的函數(shù)有哪些

iloc函數(shù)除了可以按區(qū)域提取數(shù)據(jù),還可以按位置逐條提取

Python操作Excel的函數(shù)有哪些

前面方括號中的0,2,5表示數(shù)據(jù)所在行的位置,后面方括號中的數(shù)表示所在列的位置。

Python操作Excel的函數(shù)有哪些

3.按標(biāo)簽和位置提取(ix)

ix是loc和iloc的混合,既能按索引標(biāo)簽提取,也能按位置進(jìn)行數(shù) 據(jù)提取.

Python操作Excel的函數(shù)有哪些

Python操作Excel的函數(shù)有哪些

4.按條件提?。▍^(qū)域和條件值)

使用loc和isin兩個函數(shù)配合使用,按指定條件對數(shù)據(jù)進(jìn)行提取

Python操作Excel的函數(shù)有哪些

將isin函數(shù)嵌套到loc的數(shù)據(jù)提取函數(shù)中,將判斷結(jié)果為Ture數(shù)據(jù) 提取出來。這里我們把判斷條件改為city值是否為beijing和shanghai。如果是就把這條數(shù)據(jù)提取出來。

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)篩選

按條件篩選(與、或、非)

Excel數(shù)據(jù)目錄下提供了“篩選”功能,用于對數(shù)據(jù)表按不同的條 件進(jìn)行篩選。

Python操作Excel的函數(shù)有哪些

Python中使用loc函數(shù)配合篩選條件來完成篩選功能。配合sum和count函數(shù)還能實(shí)現(xiàn)Excel中sumif和countif函數(shù)的功能。使用“與”條件進(jìn)行篩選,條件是年齡大于25歲,并且城市為 beijing。

Python操作Excel的函數(shù)有哪些

Python操作Excel的函數(shù)有哪些

在前面的代碼后面增加city列,并使用count函數(shù)進(jìn)行計(jì)數(shù)。相當(dāng)于Excel中的countifs函數(shù)的功能

Python操作Excel的函數(shù)有哪些

還有一種篩選的方式是用query函數(shù)

Python操作Excel的函數(shù)有哪些

在前面的代碼后增加price字段和sum函數(shù)。對篩選后的price字段 進(jìn)行求和,相當(dāng)于Excel中的sumifs函數(shù)的功能。

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)匯總

Excel中使用分類匯總和數(shù)據(jù)透視可以按特定維度對數(shù)據(jù)進(jìn)行匯總,Python中使用的主要函數(shù)是groupby和pivot_table。

1.分類匯總

Python操作Excel的函數(shù)有哪些

還可以對匯總后的數(shù)據(jù)同時按多個維度進(jìn)行計(jì)算

Python操作Excel的函數(shù)有哪些

2.數(shù)據(jù)透視

Python操作Excel的函數(shù)有哪些

Python中通過pivot_table函數(shù)實(shí)現(xiàn)同樣的效果

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)統(tǒng)計(jì)

1.數(shù)據(jù)采樣

Excel的數(shù)據(jù)分析功能中提供了數(shù)據(jù)抽樣的功能

Python操作Excel的函數(shù)有哪些

Python通過sample函數(shù)完成數(shù)據(jù)采樣

Python操作Excel的函數(shù)有哪些

Weights參數(shù)是采樣的權(quán)重,通過設(shè)置不同的權(quán)重可以更改采樣的結(jié)果

Python操作Excel的函數(shù)有哪些

Sample函數(shù)中參數(shù)replace,用來設(shè)置采樣后是否放回

Python操作Excel的函數(shù)有哪些

2.描述統(tǒng)計(jì)

Python中可以通過Describe對數(shù)據(jù)進(jìn)行描述統(tǒng)計(jì)

Python操作Excel的函數(shù)有哪些

3.相關(guān)分析

Python操作Excel的函數(shù)有哪些

Python中則通過corr函數(shù)完成相關(guān)分析的操作,并返回相關(guān)系數(shù)。

Python操作Excel的函數(shù)有哪些

數(shù)據(jù)輸出

1.寫入Excel

Python操作Excel的函數(shù)有哪些

2.寫入csv

Python操作Excel的函數(shù)有哪些

以上是Python操作Excel的函數(shù)有哪些的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:Python操作Excel的函數(shù)有哪些
鏈接URL:http://muchs.cn/article0/gjscoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、定制網(wǎng)站、小程序開發(fā)、品牌網(wǎng)站制作、做網(wǎng)站、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化