日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python数据分析笔记——Numpy、Pandas库

發(fā)布時(shí)間:2023/12/19 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python数据分析笔记——Numpy、Pandas库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python數(shù)據(jù)分析——Numpy、Pandas庫(kù)

總第48篇

利用Python進(jìn)行數(shù)據(jù)分析中有兩個(gè)重要的庫(kù)是Numpy和Pandas,本章將圍繞這兩個(gè)庫(kù)進(jìn)行展開介紹。

Numpy庫(kù)

Numpy最重要的一個(gè)特點(diǎn)是就是其N維數(shù)組對(duì)象,即ndarray,ndarray是一個(gè)通用的同構(gòu)數(shù)據(jù)多維容器,其中的所有元素必須是相同類型的。每個(gè)數(shù)組都有一個(gè)shape(一個(gè)表示各維度大小的元組,即表示有幾行幾列)和dtype(一個(gè)用于說明數(shù)組數(shù)據(jù)類型的對(duì)象)。本節(jié)將圍繞ndarray數(shù)組展開。

?

Numpy基礎(chǔ)

1、創(chuàng)建ndarray數(shù)組

使用array函數(shù),它接受一切序列型的對(duì)象,包括其他數(shù)組,然后產(chǎn)生一個(gè)新的Numpy數(shù)組。

嵌套序列將會(huì)被轉(zhuǎn)換成一個(gè)多維數(shù)組。

np.array會(huì)嘗試為每一個(gè)新建的數(shù)組推斷出適合它的數(shù)據(jù)類型。

arange是Python內(nèi)置函數(shù)range的數(shù)組版。

2、數(shù)據(jù)類型

dtype是一個(gè)用來說明數(shù)組的數(shù)據(jù)類型的對(duì)象。其命名方式是一個(gè)類型名(float和int)后面跟一個(gè)用于表示各元素位長(zhǎng)的數(shù)字。常用的是float64和int32.

也可以使用astype進(jìn)行數(shù)組中數(shù)據(jù)類型的轉(zhuǎn)化。

3、基本的索引和切片

(1)元素索引、根據(jù)元素在數(shù)組中的位置來進(jìn)行索引。

一維數(shù)組的索引

多維數(shù)組的索引

(2)切片索引

一維數(shù)組的切片索引(與Python列表的切片索引一樣)

多維數(shù)組的切片索引

(3)花式索引

元素索引和切片索引都是僅局限于連續(xù)區(qū)域的值,而花式索引可以選取特定區(qū)域的值。

上述語句選出的是元素(1,0)、(5,3)、(7,1)、(2,2)。

上述語句按0、3、1、2列的順序依次顯示1、5、7、2行。下述語句能實(shí)現(xiàn)同樣的效果。

?

Numpy數(shù)組的基本運(yùn)算

1、數(shù)組和標(biāo)量之間的預(yù)算

2、元素級(jí)數(shù)組函數(shù)

是指對(duì)數(shù)組中每個(gè)元素執(zhí)行函數(shù)運(yùn)算。下面例子是對(duì)數(shù)組各元素執(zhí)行平方根操作。還有abs、exp、sin、cos、log、sum、mean(算術(shù)平均數(shù))、cumsum(所有元素的累計(jì)和)、cumprod(所有元素的累計(jì)積)、sort(將元素進(jìn)行排序)等函數(shù)。

Pandas庫(kù)

?

Pandas數(shù)據(jù)結(jié)構(gòu)

1、Series

(1)概念:

Series是一種類似于一維數(shù)組的對(duì)象,它由一組數(shù)據(jù)以及一組與之相關(guān)的數(shù)據(jù)標(biāo)簽(即索引)組成。

(2)創(chuàng)建Series

a、通過series來創(chuàng)建

Series的字符串表現(xiàn)形式為:索引在左邊,值在右邊。當(dāng)我們沒有為數(shù)據(jù)指定索引時(shí),Series會(huì)自動(dòng)創(chuàng)建一個(gè)0到N-1(N為數(shù)據(jù)的長(zhǎng)度)的整數(shù)型索引??梢酝ㄟ^Series的values和index屬性獲取其數(shù)組的值和對(duì)應(yīng)的屬性。

也可以在創(chuàng)建Series的時(shí)候?yàn)橹抵苯觿?chuàng)建索引。

b、通過字典的形式來創(chuàng)建Series。

(3)獲取Series中的值

通過索引的方式選取Series中的單個(gè)或一組值。

??2、DataFrame

(1)概念:

DataFrame是一個(gè)表格型的數(shù)據(jù)結(jié)構(gòu),含有一組有序的列,每列可以是不同的值類型(數(shù)值、字符串、布爾值等)。DataFrame既有行索引也有列索引,其中的數(shù)據(jù)是以一個(gè)或多個(gè)二維塊存放的,而不是列表、字典或別的一維數(shù)據(jù)結(jié)構(gòu)。

(2)創(chuàng)建DataFrame:

最常用的一種方法是直接傳入一個(gè)等長(zhǎng)列表或numpy數(shù)組組成的字典:

結(jié)果DataFrame會(huì)自動(dòng)加上索引(添加方法與Series一樣),且全部列會(huì)被有序排列。

如果指定了列序列、索引,則DataFrame的列會(huì)按指定順序及索引進(jìn)行排列。

也可以設(shè)置DataFrame的index和columns的name屬性,則這些信息也會(huì)被顯示出來。

(3)獲取DataFrame的值(行或列)

通過查找columns值獲取對(duì)應(yīng)的列。(下面兩種方法)

通過索引字段ix查找相應(yīng)的行。

(4)對(duì)列進(jìn)行賦值處理。

對(duì)某一列可以賦一個(gè)標(biāo)量值也可以是一組值。

也可以給某一列賦值一個(gè)列表或數(shù)組,其長(zhǎng)度必須跟DataFrame長(zhǎng)度相匹配。如果賦值的是一個(gè)Series,則對(duì)應(yīng)的索引位置將被賦值,其他位置的值被賦予空值。

?

Pandas基本功能

1、重新索引

Pandas對(duì)象的一個(gè)方法就是重新索引(reindex),其作用是創(chuàng)建一個(gè)新的索引,pandas對(duì)象將按這個(gè)新索引進(jìn)行排序。對(duì)于不存在的索引值,引入缺失值。

也可以按columns(行)進(jìn)行重新索引,對(duì)于不存在的列名稱,將被填充空值。

對(duì)于不存在的索引值帶來的缺失值,也可以在重新索引時(shí)使用fill_value給缺失值填充指定值。

對(duì)于缺失值除使用fill_value的方式填充特定值以外還可以使用method=ffill(向前填充、即后面的缺失值用前面非缺失值填充)、bfill(向后填充,即前面的缺失值用后面的非缺失值填充)。

2、丟棄指定軸上的項(xiàng)

使用drop方法刪除指定索引值對(duì)應(yīng)的對(duì)象。

可以同時(shí)刪除多個(gè)索引對(duì)應(yīng)的值。

對(duì)于DataFrame,可以刪除任意軸上(columns)的索引值。

3、算數(shù)運(yùn)算和數(shù)據(jù)對(duì)齊

(1)Series 與Series之間的運(yùn)算

將不同索引的對(duì)象進(jìn)行算數(shù)運(yùn)算,在將對(duì)象進(jìn)行相加時(shí),如果存在時(shí),則結(jié)果的索引就是該索引的并集,而結(jié)果的對(duì)象為空。

(2)DataFrame與Series之間的運(yùn)算

將DataFrame的每一行與Series分別進(jìn)行運(yùn)算。(索引相同的進(jìn)行算數(shù)運(yùn)算,索引不同的被賦予空值)

4、排序和排名

根據(jù)某種條件對(duì)數(shù)據(jù)集進(jìn)行排序。

(1)Series數(shù)據(jù)結(jié)構(gòu)的排序和排名

a、按索引值進(jìn)行排序

b、按值進(jìn)行排序

默認(rèn)情況下,排序是按升序排列的,但也可通過ascending=False進(jìn)行降序排列。

排名跟排序不同的是,排名會(huì)增設(shè)一個(gè)排名值。obj.rank()

(2)DataFrame數(shù)據(jù)結(jié)構(gòu)的排序和排名

按索引值進(jìn)行排列,一列或多列中的值進(jìn)行排序,通過by將列名傳遞給sort_index.

5、缺失數(shù)據(jù)處理

(1)濾出缺失數(shù)據(jù)

使用data.dropna()可以濾出缺失數(shù)據(jù),默認(rèn)情況下,data.dropna()濾出含有缺失值的所有行(是含有缺失數(shù)據(jù)的那一整行)。

傳入how=‘a(chǎn)ll’將只濾出全是缺失值的那一行。

要用這種方式濾出列,只需傳入axis=1即可。

?

(2)填充缺失數(shù)據(jù)

通過調(diào)用函數(shù)fillna,并給予這個(gè)函數(shù)一個(gè)值,則該數(shù)組中所有的缺失值都將被這個(gè)值填充。df.fillna(0)——缺失值都將被0填充。

?

也可以給fillna函數(shù)一個(gè)字典,就可以實(shí)現(xiàn)對(duì)不同的列填充不同的值。

Df.fillna({1:0.5,3:-1})——1列的缺失值用0.5填充,3列的缺失值用-1填充。(列從0開始計(jì)數(shù))

6、匯總和計(jì)算描述統(tǒng)計(jì)

就是針對(duì)數(shù)組進(jìn)行常用的數(shù)學(xué)和統(tǒng)計(jì)運(yùn)算。大部分都屬于約簡(jiǎn)和匯總統(tǒng)計(jì)。

其中有求和(sum)運(yùn)算、累計(jì)(cumsum)運(yùn)算、平均值(mean)等運(yùn)算。這些運(yùn)算默認(rèn)都是針對(duì)于行的運(yùn)算,通過使用axis=1進(jìn)行列的運(yùn)算。

?

Describe既不是約簡(jiǎn)型也不是累計(jì)型,他是用于一次性產(chǎn)生多個(gè)匯總統(tǒng)計(jì)指標(biāo)的運(yùn)算。根據(jù)數(shù)組中數(shù)據(jù)的類型不同,產(chǎn)生的統(tǒng)計(jì)指標(biāo)不同,有最值、分位數(shù)(四分位、四分之三)、標(biāo)準(zhǔn)差、方差等指標(biāo)。

7、唯一值的獲取

此方法可以用于顯示去重后的數(shù)據(jù)。

8、值計(jì)數(shù)

用于計(jì)算一個(gè)Series中各值出現(xiàn)的次數(shù)。?

9、層次化索引

層次化索引是pandas的一個(gè)重要功能,它的作用是使你在一個(gè)軸上擁有兩個(gè)或多個(gè)索引級(jí)別。相當(dāng)于Excel中vlookup函數(shù)的多條件查找中的多條件。?

對(duì)于層次化索引對(duì)象,選取數(shù)據(jù)的方式可以通過內(nèi)層索引,也可以通過外層索引來選取,選取方式和單層索引選取的方式一致。?

總結(jié)

以上是生活随笔為你收集整理的Python数据分析笔记——Numpy、Pandas库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产麻豆精品一区二区 | 国产精品看片 | 99热偷拍| 久草久操 | 亚洲国产精品一区 | 亚洲一区中文字幕 | 少妇系列在线观看 | 艳妇臀荡乳欲伦交换在线看 | 啪啪影音 | 久久亚洲天堂网 | 久久偷看各类女兵18女厕嘘嘘 | 黄色一级欧美 | 最新av | 国产精品外围 | 国产成人日韩 | 日本a级c片免费看三区 | 五月天婷婷丁香花 | 色婷婷在线观看视频 | 金瓶狂野欧美性猛交xxxx | 性色av一区二区三区四区 | 国产69xx| 国内外成人在线视频 | 亚洲精品男人的天堂 | 免费在线h | 精人妻一区二区三区 | 美女黄色影院 | 久久乐国产精品 | 亚洲欧洲综合在线 | 波多野结衣影院 | 青青草视频在线免费观看 | xxxxav| 久久靖品 | 无人码人妻一区二区三区免费 | 日韩人妻一区二区三区蜜桃 | 久久亚洲精品国产 | 欧美xxxxx精品 | 国产片天天弄 | 老熟妇仑乱视频一区二区 | 欧美大片免费观看 | 亚洲一区在线免费观看 | 男女视频一区 | 亚洲男人天堂2019 | 色婷婷综合久久久久中文字幕 | 精品久久久久久一区二区里番 | 初尝人妻少妇中文字幕 | 青草av在线| 在线成人毛片 | 麻豆av毛片 | 亚洲性欧美色 | 美女高潮视频在线观看 | 亚洲另类天堂 | 国产日 | 蜜桃精品视频在线观看 | 国内精久久久久久久久久人 | 九九天堂| 一区二区视 | 日韩激情一区二区三区 | av天堂一区| wwwxx在线观看 | 国产91精品在线观看 | 天天操天天干天天操 | 高清视频一区 | 18一20岁毛毛片 | 少妇高潮惨叫久久久久 | 乱色熟女综合一区二区三区 | 萌白酱喷水视频 | 国产超碰在线 | 成人免费看片'在线观看 | 亚洲黄色在线网站 | 韩国成人在线 | 秘密基地电影免费版观看国语 | 人人澡人人澡 | 毛片一区二区三区 | 国产一级做a爰片在线看免费 | 深田咏美av在线 | 制服丝袜国产精品 | 精品国产一区二区三区久久狼黑人 | 久久合合 | 七月色| 无码精品一区二区三区在线 | 99爱视频在线观看 | 国产精品二区在线观看 | 日日夜夜综合 | 欧美夫妻性生活视频 | 精品成人一区二区三区久久精品 | av无码精品一区二区三区 | 欧洲一级黄 | 亚日韩 | 草免费视频 | 都市乱淫 | 在线成人欧美 | 91大神小宝寻花在线观看 | 男男免费视频 | 亚洲免费精品视频在线观看 | 国产一区二区自拍视频 | av在线色| 欧洲毛片 | 亚洲色图一区二区三区 | 一级黄色录像免费观看 |