Pandas序列怎么用-創(chuàng)新互聯(lián)

小編給大家分享一下Pandas序列怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

十多年的吳橋網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整吳橋建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“吳橋網(wǎng)站設(shè)計(jì)”,“吳橋網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Pandas序列(Pandas Series)

Pandas是一個(gè)開源的BSD(Berkeley Software Distribution)許可庫(kù),為Python編程語言提供了高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。

Pandas提供的數(shù)據(jù)結(jié)構(gòu)有兩種不同的類型:

  1. Pandas數(shù)據(jù)框架(Pandas DataFrame)

  2. Pandas序列

我們將在這篇文章中介紹Pandas序列。

注意:建議閱讀之前關(guān)于Pandas DataFrame的帖子,然后再繼續(xù)閱讀本文,以便更好地了解Pandas序列。

https://towardsdatascience.com/pandas-dataframe-a-lightweight-intro-680e3a212b96

Pandas序列是什么?

從技術(shù)上講,Pandas序列是一種能夠保存任何數(shù)據(jù)類型的一維標(biāo)記數(shù)組。

通俗地說,Pandas序列只不過是excel表中的專欄。如下圖所示,例如人員的姓名、年齡和職位的序列。 

Pandas序列怎么用

Pandas序列

因此,就Pandas DataFrame而言,Pandas序列表示內(nèi)存中的單個(gè)列,它可以是獨(dú)立的,也可以屬于Pandas DataFrame。

注意:Pandas序列可以有自己的獨(dú)立存在,而不屬于Pandas DataFrame。

如何創(chuàng)建Pandas序列?

可以使用Python列表或NumPy數(shù)組創(chuàng)建Pandas序列。必須要記住,與Python列表不同,Pandas序列將始終包含相同類型的數(shù)據(jù)。這使得NumPy陣列成為創(chuàng)建Pandas序列的更好選擇。

以下使用上述兩種方法來創(chuàng)建Pandas序列:

Pandas序列怎么用

這是它們的示例

Pandas序列怎么用

Result of → series_list = pd.Series([1,2,3,4,5,6])

Pandas序列怎么用

Result of → series_np = pd.Series(np.array([10,20

就像創(chuàng)建Pandas DataFrame時(shí)一樣,Pandas序列也會(huì)默認(rèn)生成行索引號(hào),這是從0開始的一系列增量數(shù)字。

你可能已經(jīng)猜到在創(chuàng)建Pandas序列時(shí)可以擁有自己的行索引值。我們只需要傳遞索引參數(shù),這些參數(shù)采用相同類型的列表或NumPy數(shù)組。

以下示例使用NumPy生成的序列:

Pandas序列怎么用

Pandas序列怎么用

Result of → series_index = pd.Series(np.array([10,

以下示例使用字符串作為行索引:

Pandas序列怎么用

Pandas序列怎么用

Result of → series_index = pd.Series(np.array([10,

我們可以使用Pandas序列的行索引作為:

Pandas序列怎么用

無論我們?cè)趧?chuàng)建系列時(shí)是否傳遞了列表或NumPy數(shù)組,它都會(huì)返回NumPy數(shù)組

從python Dictionary創(chuàng)建Pandas序列

正如我們?cè)趧?chuàng)建Pandas DataFrame時(shí)所看到的,從python詞典創(chuàng)建DataFrame非常容易,因?yàn)殒I映射到列名,而值對(duì)應(yīng)于列值列表。

那么在創(chuàng)建Pandas序列時(shí)它如何映射?

如果我們從python字典創(chuàng)建一個(gè)Pandas序列,則該鍵成為行索引,而該值成為該行索引的值。

舉個(gè)例子,讓我們看看具有單個(gè)鍵值對(duì)的一個(gè)簡(jiǎn)單的字典會(huì)發(fā)生什么

Pandas序列怎么用

這是輸出的示例 

Pandas序列怎么用

Result of → Code block Above

如果字典中的值包含一個(gè)項(xiàng)目列表,情況不會(huì)改變。列表項(xiàng)仍然是單行索引的一部分,

Pandas序列怎么用

Pandas序列怎么用

Result of → series_dict = pd.Series(t_dict)

從Pandas DataFrame中獲取Pandas序列

雖然Pandas序列本身對(duì)于數(shù)據(jù)分析非常有用,并且提供了許多有用的輔助函數(shù),但是大多數(shù)情況下,分析要求將迫使我們一起使用Pandas DataFrame和Pandas序列。

讓我們首先創(chuàng)建一個(gè)Pandas DataFrame,就像我們?cè)谶@里創(chuàng)建的一樣:

Pandas序列怎么用

以下是生成的DataFrame的示例 

Pandas序列怎么用

從字典創(chuàng)建DataFrame的結(jié)果

DataFrame提供了兩種訪問列的方法,即使用字典語法df ['column_name']或df.column_name。每次我們使用這些表示來獲得列時(shí),我們都會(huì)得到一個(gè)Pandas序列。在上面的例子中,我們可以通過訪問列來獲得Pandas序列(即單列)

Pandas序列怎么用

Pandas序列怎么用

Pandas序列姓名 

Pandas序列怎么用

Pandas序列年齡 

Pandas序列怎么用

Pandas序列職位

通過迭代DataFrame的列來獲取Pandas序列

如果我們不知道列的名稱怎么辦?

Pandas DataFrame是可迭代的,我們可以迭代各個(gè)列來獲得Pandas序列

Pandas序列怎么用

使用Pandas序列創(chuàng)建DataFrame(獨(dú)立或組合)

Pandas DataFrame只是一個(gè)序列(1+)的集合。我們可以使用單個(gè)Pandas序列或組合多個(gè)Pandas序列來生成DataFrame

例如,讓我們從組合series_name和series_age生成一個(gè)DataFrame:

Pandas序列怎么用

令人驚訝的是,生成的DataFrame應(yīng)該看起來 

Pandas序列怎么用

df_from_series

是的,Pandas序列的行索引成為列,而列成為行索引值。你可以認(rèn)為這類似于矩陣的轉(zhuǎn)置。即使我們提供單個(gè)Pandas序列來創(chuàng)建DataFrame也是如此:

Pandas序列怎么用

Pandas序列怎么用

df_from_series_single

但是,當(dāng)我們從Pandas序列中刪除列表/數(shù)組表示法時(shí),不會(huì)發(fā)生這種情況。例如

Pandas序列怎么用

將導(dǎo)致保留Pandas序列的列名和行索引

Pandas序列怎么用

df_from_series

注意:不幸的是,這僅限于一個(gè)序列,因?yàn)镈ataFrame API不會(huì)為序列帶來多個(gè)參數(shù)。

使用Python Dict創(chuàng)建DataFrame行為

當(dāng)我們將python dictionaries作為數(shù)組傳遞以創(chuàng)建DataFrame時(shí),將會(huì)觀察到相同的行為。讓我們看看之前創(chuàng)建的t_dict = {'a':1,'b':2,'c':3}

Pandas序列怎么用

結(jié)果DataFrame看起來像 

Pandas序列怎么用

ds

其中鍵表示為列,否則如果我們創(chuàng)建了一個(gè)序列,則表示為行索引。

我們甚至可以組合多個(gè)t_dict來創(chuàng)建DataFrame

Pandas序列怎么用

Pandas序列怎么用

ds

序列輔助函數(shù)

就像pandas DataFrame一樣,序列也有多組輔助函數(shù)用于數(shù)據(jù)分析。

請(qǐng)注意,Pandas DataFrame的所有列輔助函數(shù)都可以與Pandas序列一起使用。一些例子是

Pandas序列怎么用

迭代序列

就像python中的許多其他數(shù)據(jù)結(jié)構(gòu)一樣,可以使用簡(jiǎn)單的for循環(huán)迭代序列

Pandas序列怎么用

我們也可以迭代索引的序列行:

Pandas序列怎么用

以上是“Pandas序列怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)頁(yè)題目:Pandas序列怎么用-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://muchs.cn/article2/dspdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣網(wǎng)站制作、網(wǎng)站策劃、域名注冊(cè)、網(wǎng)站維護(hù)、云服務(wù)器

廣告

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

小程序開發(fā)