小編給大家分享一下Pandas序列怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點,以客戶需求中心、市場為導(dǎo)向”的快速反應(yīng)體系。對公司的主營項目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計、行業(yè) / 企業(yè)門戶設(shè)計推廣、行業(yè)門戶平臺運營、成都APP應(yīng)用開發(fā)、移動網(wǎng)站建設(shè)、微信網(wǎng)站制作、軟件開發(fā)、四川樂山服務(wù)器托管等實行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
Pandas序列(Pandas Series)
Pandas是一個開源的BSD(Berkeley Software Distribution)許可庫,為Python編程語言提供了高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。
Pandas提供的數(shù)據(jù)結(jié)構(gòu)有兩種不同的類型:
Pandas數(shù)據(jù)框架(Pandas DataFrame)
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 DataFrame而言,Pandas序列表示內(nèi)存中的單個列,它可以是獨立的,也可以屬于Pandas DataFrame。
注意:Pandas序列可以有自己的獨立存在,而不屬于Pandas DataFrame。
如何創(chuàng)建Pandas序列?
可以使用Python列表或NumPy數(shù)組創(chuàng)建Pandas序列。必須要記住,與Python列表不同,Pandas序列將始終包含相同類型的數(shù)據(jù)。這使得NumPy陣列成為創(chuàng)建Pandas序列的更好選擇。
以下使用上述兩種方法來創(chuàng)建Pandas序列:
這是它們的示例
Result of → series_list = pd.Series([1,2,3,4,5,6])
Result of → series_np = pd.Series(np.array([10,20
就像創(chuàng)建Pandas DataFrame時一樣,Pandas序列也會默認(rèn)生成行索引號,這是從0開始的一系列增量數(shù)字。
你可能已經(jīng)猜到在創(chuàng)建Pandas序列時可以擁有自己的行索引值。我們只需要傳遞索引參數(shù),這些參數(shù)采用相同類型的列表或NumPy數(shù)組。
以下示例使用NumPy生成的序列:
Result of → series_index = pd.Series(np.array([10,
以下示例使用字符串作為行索引:
Result of → series_index = pd.Series(np.array([10,
我們可以使用Pandas序列的行索引作為:
無論我們在創(chuàng)建系列時是否傳遞了列表或NumPy數(shù)組,它都會返回NumPy數(shù)組
從python Dictionary創(chuàng)建Pandas序列
正如我們在創(chuàng)建Pandas DataFrame時所看到的,從python詞典創(chuàng)建DataFrame非常容易,因為鍵映射到列名,而值對應(yīng)于列值列表。
那么在創(chuàng)建Pandas序列時它如何映射?
如果我們從python字典創(chuàng)建一個Pandas序列,則該鍵成為行索引,而該值成為該行索引的值。
舉個例子,讓我們看看具有單個鍵值對的一個簡單的字典會發(fā)生什么
這是輸出的示例
Result of → Code block Above
如果字典中的值包含一個項目列表,情況不會改變。列表項仍然是單行索引的一部分,
Result of → series_dict = pd.Series(t_dict)
從Pandas DataFrame中獲取Pandas序列
雖然Pandas序列本身對于數(shù)據(jù)分析非常有用,并且提供了許多有用的輔助函數(shù),但是大多數(shù)情況下,分析要求將迫使我們一起使用Pandas DataFrame和Pandas序列。
讓我們首先創(chuàng)建一個Pandas DataFrame,就像我們在這里創(chuàng)建的一樣:
以下是生成的DataFrame的示例
從字典創(chuàng)建DataFrame的結(jié)果
DataFrame提供了兩種訪問列的方法,即使用字典語法df ['column_name']或df.column_name。每次我們使用這些表示來獲得列時,我們都會得到一個Pandas序列。在上面的例子中,我們可以通過訪問列來獲得Pandas序列(即單列)
Pandas序列姓名
Pandas序列年齡
Pandas序列職位
通過迭代DataFrame的列來獲取Pandas序列
如果我們不知道列的名稱怎么辦?
Pandas DataFrame是可迭代的,我們可以迭代各個列來獲得Pandas序列
使用Pandas序列創(chuàng)建DataFrame(獨立或組合)
Pandas DataFrame只是一個序列(1+)的集合。我們可以使用單個Pandas序列或組合多個Pandas序列來生成DataFrame
例如,讓我們從組合series_name和series_age生成一個DataFrame:
令人驚訝的是,生成的DataFrame應(yīng)該看起來
df_from_series
是的,Pandas序列的行索引成為列,而列成為行索引值。你可以認(rèn)為這類似于矩陣的轉(zhuǎn)置。即使我們提供單個Pandas序列來創(chuàng)建DataFrame也是如此:
df_from_series_single
但是,當(dāng)我們從Pandas序列中刪除列表/數(shù)組表示法時,不會發(fā)生這種情況。例如
將導(dǎo)致保留Pandas序列的列名和行索引
df_from_series
注意:不幸的是,這僅限于一個序列,因為DataFrame API不會為序列帶來多個參數(shù)。
使用Python Dict創(chuàng)建DataFrame行為
當(dāng)我們將python dictionaries作為數(shù)組傳遞以創(chuàng)建DataFrame時,將會觀察到相同的行為。讓我們看看之前創(chuàng)建的t_dict = {'a':1,'b':2,'c':3}
結(jié)果DataFrame看起來像
ds
其中鍵表示為列,否則如果我們創(chuàng)建了一個序列,則表示為行索引。
我們甚至可以組合多個t_dict來創(chuàng)建DataFrame
ds
序列輔助函數(shù)
就像pandas DataFrame一樣,序列也有多組輔助函數(shù)用于數(shù)據(jù)分析。
請注意,Pandas DataFrame的所有列輔助函數(shù)都可以與Pandas序列一起使用。一些例子是
迭代序列
就像python中的許多其他數(shù)據(jù)結(jié)構(gòu)一樣,可以使用簡單的for循環(huán)迭代序列
我們也可以迭代索引的序列行:
以上是“Pandas序列怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:Pandas序列怎么用
網(wǎng)頁網(wǎng)址:http://m.rwnh.cn/article18/psgjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、電子商務(wù)、定制網(wǎng)站、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)