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

關于數(shù)據(jù)分析Pandas的Series用法總結

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

Series

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

一、導入Series

from pandas import Series

如果沒有安裝pandas的話,使用pip install pandas 進行導入

二、創(chuàng)建Series

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

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

備注:      

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

示例:      

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

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

在這里插入圖片描述

自定義 index:

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

在這里插入圖片描述

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

在這里插入圖片描述

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

創(chuàng)建方法為:

a = Series({Dict})

示例:

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

在這里插入圖片描述

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

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

三、Series的索引和切片

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

1、顯式索引與切片

顯式索引

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

示例: 取單個值:

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

在這里插入圖片描述

取多個值:

obj.loc[[‘a',‘c']] ???? # 或 obj[[‘a',‘c']]

在這里插入圖片描述

顯式切片:

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

在這里插入圖片描述

2、隱式索引與切片

隱式索引

s.iloc[]? ? ? ? #使用index中元素對應的下標作為索引值

示例: 取單個值:

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

在這里插入圖片描述

取多個值:

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

在這里插入圖片描述

隱式切片:

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

在這里插入圖片描述

學了這個顯式和隱式的操作,可能大家有一些迷糊,那么進行一下總結:

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

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

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

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

顯式索引是通過索引值獲取索引的結果,兩邊索引值對應的值都能取到 左閉右閉

隱式索引為通過索引的下標獲取的結果,只能取到左邊索引下標對應的值,右邊索引下標對應的值取不到,同python中的list切片  左閉右開

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

四、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() # 默認是前五行數(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()返回的結果,取不為空的數(shù)據(jù)

obj[notnull]

在這里插入圖片描述

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

3、擴展

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

在這里插入圖片描述

五、Series的運算

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

這個需要仔細了解numpy的運算才行,這個就不擴展了,大家有興趣的話,可上網上搜索下相關知識點

2、Series之間的運算

首先說下Series之間常用的運算:

add加 sub減 mul乘 div除

1)相同索引的數(shù)據(jù)進行運算, 如果索引不對應,則補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)

②: 加運算

A.add(B)

在這里插入圖片描述

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

擴展

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

fill_value: 對空值賦值

A.add(B,fill_value=0)

在這里插入圖片描述

fill_value的值為0時,則是,將索引不對應的補充為0, 如果自定義為,ill_value的值為1,則,將索引不對應的補充為1

在這里插入圖片描述

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

相關文章

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

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

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

    深入理解python對json的操作總結

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

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

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

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

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

    教你用Python pygame設置窗口標題和圖標

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

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

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

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

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

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

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

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

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

    pycharm 使用心得(三)Hello world!

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

最新評論

阿城市| 昂仁县| 沭阳县| 星座| 长岛县| 宾阳县| 阿拉尔市| 买车| 达州市| 玉树县| 建水县| 遵义县| 岳阳市| 建宁县| 日土县| 丰原市| 望都县| 航空| 将乐县| 赤壁市| 淮北市| 潼关县| 蒲江县| 普宁市| 常熟市| 兴宁市| 龙里县| 墨玉县| 南宫市| 宜兰市| 庄河市| 桃江县| 南通市| 铁力市| 呼玛县| 淳化县| 南通市| 昌都县| 阿拉尔市| 莒南县| 湄潭县|