最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié)

 更新時間:2023年07月06日 10:29:50   作者:信橙則靈  
這篇文章主要介紹了關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié),Series序列,是一種一維的結(jié)構(gòu),類似于一維列表和ndarray中的一維數(shù)組,但是功能比他們要更為強(qiáng)大,Series由兩部分組成:索引index和數(shù)值values,本篇對其用法做出總結(jié)

Series

Series是線性的數(shù)據(jù)結(jié)構(gòu),帶有標(biāo)簽的一維數(shù)組,軸標(biāo)簽統(tǒng)稱為索引,數(shù)據(jù)和標(biāo)簽之間存在聯(lián)系

一、導(dǎo)入Series

from pandas import Series

如果沒有安裝pandas的話,使用pip install pandas 進(jìn)行導(dǎo)入

二、創(chuàng)建Series

1、使用列表或者numpy進(jìn)行創(chuàng)建,默認(rèn)索引為0到N-1的整數(shù)型索引

a = Series([list], index=[list])

備注:      

index: 設(shè)置Series的index,index列表的元素個數(shù)跟數(shù)據(jù)list的元素個數(shù)要對應(yīng)起來

示例:      

沒有index的話,默認(rèn)index為0到N-1的整數(shù)型索引

obj = Series([1,2,3,4])
obj

在這里插入圖片描述

自定義 index:

obj2 = Series([1,2,3,4],index=[‘a(chǎn)',‘b',‘c',‘d'])
obj2

在這里插入圖片描述

numpy創(chuàng)建跟list創(chuàng)建是相同的道理

在這里插入圖片描述

2、使用字典創(chuàng)建(推薦使用)

創(chuàng)建方法為:

a = Series({Dict})

示例:

obj = Series({‘a(chǎn)':1,‘b':2, ‘c':3, ‘d':4})
obj

在這里插入圖片描述

總結(jié): 比較推薦使用方法2,是因為方法2中沒有對應(yīng)index(index中的元素個數(shù)要跟數(shù)據(jù)個數(shù)相同)的限制,這樣方法2就會比較自由

創(chuàng)建成功之后,下一步就是取值,Series可通過索引和切片的方法進(jìn)行取值

三、Series的索引和切片

索引是為了獲取具體的值,而切片則是為了獲取一定范圍內(nèi)的值

1、顯式索引與切片

顯式索引

s.loc[‘索引名稱']? ? ? ? ?#使用index中元素的名稱作為索引值

示例: 取單個值:

obj = Series({‘a(chǎn)':10,‘b':12,‘c':17})
obj.loc[‘a(chǎn)'] ???? # 也可省略loc,即obj.loc[‘a(chǎn)']

在這里插入圖片描述

取多個值:

obj.loc[[‘a(chǎn)',‘c']] ???? # 或 obj[[‘a(chǎn)',‘c']]

在這里插入圖片描述

顯式切片:

obj = Series({‘a(chǎn)':10,‘b':12,‘c':17})
obj[‘a(chǎn)':‘c'] ? ? ? ? # 或 obj[‘a(chǎn)':‘c']

在這里插入圖片描述

2、隱式索引與切片

隱式索引

s.iloc[]? ? ? ? #使用index中元素對應(yīng)的下標(biāo)作為索引值

示例: 取單個值:

obj = Series({‘a(chǎn)':10,‘b':12,‘c':17})
obj.iloc[0] ???? # 或 obj[0]

在這里插入圖片描述

取多個值:

obj.iloc[[0, 1]] ???? # 或 obj[[0, 1]]

在這里插入圖片描述

隱式切片:

obj = Series({‘a(chǎn)':10,‘b':12,‘c':17})
obj.iloc[0:2] ???? # 或 obj[0:2]

在這里插入圖片描述

學(xué)了這個顯式和隱式的操作,可能大家有一些迷糊,那么進(jìn)行一下總結(jié):

  • 顯式索引就是通過索引值獲取對應(yīng)索引的結(jié)果(loc可省略)
    隱式索引就是通過索引的下標(biāo)獲取對應(yīng)索引的結(jié)果(.loc可省略)
  • 切片和取多個值的格式要注意區(qū)分:

切片的格式為: [:]               即 一個[], 中間的為冒號,相當(dāng)于list中的切片

取多值的格式為:[[,]]          即 兩個[], 中間的分隔為逗號

  • 注意切片操作中,顯式索引和隱式索引的區(qū)別

顯式索引是通過索引值獲取索引的結(jié)果,兩邊索引值對應(yīng)的值都能取到 左閉右閉

隱式索引為通過索引的下標(biāo)獲取的結(jié)果,只能取到左邊索引下標(biāo)對應(yīng)的值,右邊索引下標(biāo)對應(yīng)的值取不到,同python中的list切片  左閉右開

  • 其實在Series中,有沒有l(wèi)oc或者iloc好像沒什么區(qū)別,但這并不說明loc和iloc就沒有用,個人覺得它更有意義的是在DataFrame當(dāng)中使用,而且,知道loc和iloc能閱讀明白他人的代碼,避免見到后不認(rèn)識

四、Series的基本概念

1、通過head(),tail()快速查看Series對象的樣式

1)先創(chuàng)建個測試數(shù)據(jù)

s = pd.Series(np.random.randint(1,10,size=(10,)))

2)獲取數(shù)據(jù)的前五行數(shù)據(jù)

s.head() # 默認(rèn)是前五行數(shù)據(jù),可自定義行數(shù),比如想要十行的話,s.head(10)

在這里插入圖片描述

tail()是展示數(shù)據(jù)的后五行,也可自定義行數(shù), 例如:s.tail(10) 即 展示數(shù)據(jù)的后10行

2、isnull(),notnull()函數(shù)檢測缺失數(shù)據(jù)

缺失數(shù)據(jù)在Series中一般表示為: NaN(not a number)

1)創(chuàng)建測試數(shù)據(jù)

obj = Series([10,4,np.nan])

2)使用notnull()查看空值,為空則返回Flase,不為空則返回True

notnull = pd.notnull(obj)

3)根據(jù)isnull()返回的結(jié)果,取不為空的數(shù)據(jù)

obj[notnull]

在這里插入圖片描述

isnull()跟notnull()的用法相同,只不過是,isnull()為空返回True,notnull()為空返回False

3、擴(kuò)展

可以把Series看成一個定長的有序字典 可以通過shape,size,index,values等得到series的屬性

在這里插入圖片描述

五、Series的運(yùn)算

1、 適用于numpy的數(shù)組運(yùn)算也適用于Series

這個需要仔細(xì)了解numpy的運(yùn)算才行,這個就不擴(kuò)展了,大家有興趣的話,可上網(wǎng)上搜索下相關(guān)知識點

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

首先說下Series之間常用的運(yùn)算:

add加 sub減 mul乘 div除

1)相同索引的數(shù)據(jù)進(jìn)行運(yùn)算, 如果索引不對應(yīng),則補(bǔ)NaN

①:測試數(shù)據(jù)

A = pd.Series([2,4,6],index=[0,1,2])
B = pd.Series([1,3,5],index=[1,2,3])
display(A,B)

②: 加運(yùn)算

A.add(B)

在這里插入圖片描述

在A和B數(shù)據(jù)中,index(索引)中的1、2是相同的,所以對應(yīng)索引的數(shù)據(jù)進(jìn)行運(yùn)算,而其他索引對應(yīng)不上的則沒有相加的數(shù)值,所以值只能為NaN

擴(kuò)展

出現(xiàn)NaN的原因是,兩個Series中,索引相關(guān)的只對應(yīng)不上,但我現(xiàn)在不想讓這些對應(yīng)不上的為NaN,那么有什么辦法解決這個問題呢?

fill_value: 對空值賦值

A.add(B,fill_value=0)

在這里插入圖片描述

fill_value的值為0時,則是,將索引不對應(yīng)的補(bǔ)充為0, 如果自定義為,ill_value的值為1,則,將索引不對應(yīng)的補(bǔ)充為1

在這里插入圖片描述

到此這篇關(guān)于關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié)的文章就介紹到這了,更多相關(guān)Pandas的Series用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一篇文章徹底弄懂Python中的if?__name__?==?__main__

    一篇文章徹底弄懂Python中的if?__name__?==?__main__

    在Python當(dāng)中如果代碼寫得規(guī)范一些,通常會寫上一句if '__name__'=='__main__:'作為程序的入口,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章徹底弄懂Python中的if?__name__?==?__main__的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 深入理解python對json的操作總結(jié)

    深入理解python對json的操作總結(jié)

    Json最廣泛的應(yīng)用是作為AJAX中web服務(wù)器和客戶端的通訊的數(shù)據(jù)格式,本篇文章主要介紹了python對json的操作總結(jié),具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Python虛擬環(huán)境與Conda使用指南分享

    Python虛擬環(huán)境與Conda使用指南分享

    這篇文章主要介紹了Python虛擬環(huán)境與Conda使用指南,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 詳解pandas.DataFrame中刪除包涵特定字符串所在的行

    詳解pandas.DataFrame中刪除包涵特定字符串所在的行

    這篇文章主要介紹了pandas.DataFrame中刪除包涵特定字符串所在的行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 教你用Python pygame設(shè)置窗口標(biāo)題和圖標(biāo)

    教你用Python pygame設(shè)置窗口標(biāo)題和圖標(biāo)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著用Python pygame設(shè)置窗口標(biāo)題和圖標(biāo)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python中的&&及||的實現(xiàn)示例

    python中的&&及||的實現(xiàn)示例

    這篇文章主要介紹了python中的&&及||的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python解決多線程運(yùn)行異步代碼報錯"There?is?no?current?event?loop"

    Python解決多線程運(yùn)行異步代碼報錯"There?is?no?current?event?loop

    在Python開發(fā)中,我們經(jīng)常需要同時處理高并發(fā)網(wǎng)絡(luò)請求和CPU密集型任務(wù),不過當(dāng)嘗試在多線程環(huán)境中運(yùn)行異步代碼時,可能會報錯"There?is?no?current?event?loop",下面我們看看具體的解決方法吧
    2025-04-04
  • Python3爬蟲學(xué)習(xí)之MySQL數(shù)據(jù)庫存儲爬取的信息詳解

    Python3爬蟲學(xué)習(xí)之MySQL數(shù)據(jù)庫存儲爬取的信息詳解

    這篇文章主要介紹了Python3爬蟲學(xué)習(xí)之MySQL數(shù)據(jù)庫存儲爬取的信息,涉及Python3針對mysql數(shù)據(jù)庫的連接、信息存儲等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n

    Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n

    這篇文章主要介紹了Python實現(xiàn)把回車符\r\n轉(zhuǎn)換成\n,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • pycharm 使用心得(三)Hello world!

    pycharm 使用心得(三)Hello world!

    作為PyCharm編輯器的起步,我們理所當(dāng)然的先寫一個Hello word,并運(yùn)行它。(此文獻(xiàn)給對IDE不熟悉的初學(xué)者)
    2014-06-06

最新評論

简阳市| 石泉县| 渝北区| 昌都县| 郯城县| 法库县| 厦门市| 稻城县| 邳州市| 青河县| 嘉兴市| 长子县| 防城港市| 招远市| 定南县| 浦北县| 江孜县| 渭源县| 徐州市| 望城县| 墨玉县| 滁州市| 贡山| 额尔古纳市| 兰西县| 泽州县| 衡阳市| 阿鲁科尔沁旗| 额敏县| 财经| 炎陵县| 建昌县| 甘南县| 华亭县| 呼图壁县| 太原市| 育儿| 甘孜县| 兰西县| 澄江县| 延长县|