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

Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用

 更新時間:2022年03月31日 11:48:06   作者:Jackson_Wang  
本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一. Series 簡介

Series是一種類似于一維數(shù)組的對象,是由一組數(shù)據(jù)(各種NumPy數(shù)據(jù)類型)以及一組與之相關(guān)的數(shù)據(jù)標(biāo)簽(即索引)組成。僅由一組數(shù)據(jù)也可產(chǎn)生簡單的Series對象

Series 總的來說就是帶標(biāo)簽的一維數(shù)組,可存儲整數(shù)、浮點(diǎn)數(shù)、字符串、Python對象等類型的數(shù)據(jù)。標(biāo)簽軸通常叫做索引。

二. 實例化 Series

2.1 使用一維數(shù)組實例化

用一維數(shù)組實例化Series時,索引長度必須與數(shù)組長度一致。沒有指定索引時,Pandas會幫我們創(chuàng)建默認(rèn)的數(shù)值型索引。

In [1]: s1 = pd.Series([1, 2, 3, 4])
Out[1]:
0	1
1	2
2	3
3	4
dtype: int64

In [2]: s2 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
Out[2]:
a	1
b	2
c	3
d	4
dtype: int64

注意: Pandas 是支持重復(fù)索引的。但我們也可以重置索引,具體操作方法在后續(xù)章節(jié)中會給出。

2.2 使用字典實例化

使用字典實例化Series時, 如果未傳入索引,則索引的值為字典的key:

In [1]: pd.Series({'i': 0, 'j': 1, 'k': 2})
Out[1]: 
i    0
j    1
k    2
dtype: int64

2.3 使用標(biāo)量例化

使用標(biāo)量值實例化時,必須提供索引。Series 按索引長度重復(fù)該標(biāo)量值。

In [1]: pd.Series(6, index=[0, 1, 2])
Out[1]: 
0    6
1    6
2    6
dtype: int64

三.Series 簡單使用

3.1 為Series添加Name屬性

在實例化Series時,可以傳入name參數(shù)為Series添加name屬性。同時,Seires也支持重命名:

In [1]: s = pd.Series(6, index=[0, 1, 2], name='six')
Out[1]: 
0    6
1    6
2    6
Name: six, dtype: int64

In [2]: s.name
Out[2]: 'six'

In [3]: s = s.rename('sixsixsix')
In [4]: s.name
Out[4]: 'sixsixsix'

3.2 基于位置的切片

Series提供了類似于Python列表的切片方式:

In[0]: s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In[1]: s[0:2] 	#取下標(biāo)為0和1的兩個數(shù)據(jù)(不包括2,也就是從第一個開始取,取兩個數(shù)據(jù))
Out[1]:
a    1
b    2
dtype: int64

In[2]: s[:3] 	#取前三個數(shù)據(jù)
Out[2]:
a    1
b    2
c    3
dtype: int64

In[3]: s[-2:] 	#取最后兩個數(shù)據(jù)(也可以理解為從倒查第二個數(shù)據(jù)一直取到末尾)
Out[3]:
c    3
d    4
dtype: int64

In[4]: s[[0,2,3]] 	#取第1、3、4這個三個數(shù)據(jù)(注意下標(biāo)是從0開始的,轉(zhuǎn)換為位置時需+1)
Out[4]:
a    1
c    3
d    4
dtype: int64		#注意:如果輸入的位置大于列表的長度則會報出“indexers are out-of-bounds”異常

3.3 基于索引的切片

Series可使用索引標(biāo)簽的值來提取值:

In [0]:s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In [1]: s['a'] 	#提取s中,標(biāo)簽為a的值
Out[1]:
a    1
dtype: int64

In [1]: s[['a', 'b', 'c']] 	#提取s中,標(biāo)簽為a, b, c的值
Out[1]:
a    1
b    2
c    3
dtype: int64

如果傳入的索引標(biāo)簽的值不在Seires的軸索引中,那將會報 KeyError 異常,這里建議大家使用Series的 get 方法獲取值,如果不存在,則會返回None,同時也可設(shè)置default參數(shù),用于不存在時的默認(rèn)返回值。

In [0]: s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In [1]: s['f'] 	#提取s中,標(biāo)簽為f的值, f不存在,將會報出異常
Out[1]:KeyError

In [2]:s.get('f') #提取s中,標(biāo)簽為f的值, 若f不存在,默認(rèn)返回None
Out[2]:None

In [3]:s.get('f'. default=-1) #提取s中,標(biāo)簽為f的值, 若f不存在,返回-1
Out[3]:-1

3.4 基于條件的切片

In[0]: s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In[1]: s[s < 2] 	#提取s中,小于2的值
Out[1]:
a    1
b    2
dtype: int64

In[1]: s[s> s.mean()] 	#提取s中,大于平均數(shù)的值
Out[1]:
c    3
d    4
dtype: int64

In[1]: s[s.between(1, 3, inclusive=False)] 	#提取s中,值介于1,3之間的數(shù)據(jù)(不包含1,3)
Out[1]:
b    2
dtype: int64

在提取區(qū)間數(shù)據(jù)時,如果想讓兩端的值包含其中(滿足兩端的值也被提取出來),只需要把 inclusive 參數(shù)的值賦為True

3.5 其他操作

Series 不用循環(huán)也可以像操作單個數(shù)值一樣快速進(jìn)行數(shù)學(xué)運(yùn)算:

In[0]: s = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In[1]: s + s
Out[1]:
a    2
b    4
c    6
d    8
dtype: int64

In[2]: s - 1
Out[2]:
a    0
b    1
c    2
d    3
dtype: int64

Series 之間的操作會自動 基于標(biāo)簽 對齊數(shù)據(jù). 如果一個Series中的標(biāo)簽在另一個Series中不存在,那么計算得到的結(jié)果將是NaN,即缺失值,有缺失值NaN的處理在后續(xù)章節(jié)也會講到。因此,我們不用顧及執(zhí)行操作的Series是否有相同的標(biāo)簽。 Pandas數(shù)據(jù)結(jié)構(gòu)集成的數(shù)據(jù)對齊的功能,是Pandas區(qū)別于大多數(shù)標(biāo)簽型數(shù)據(jù)處理工具的重要特性。

In[0]: s1 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
In[0]: s2 = pd.Series([3, 6, 11], index=['a', 'b', 'f'])
In[1]: s1 + s2
Out[1]:
a   4.0
b   8.0
c   NaN
d   NaN
f   NaN
dtype: float64

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

相關(guān)文章

  • Python中append淺拷貝機(jī)制詳解

    Python中append淺拷貝機(jī)制詳解

    在 Python 中,對象賦值實際上是對象的引用。當(dāng)創(chuàng)建一個對象,然后把它賦給另一個變量的時候,Python 并沒有拷貝這個對象,而只是拷貝了這個對象的引用,我們稱之為淺拷貝,這篇文章主要介紹了Python中append淺拷貝機(jī)制,需要的朋友可以參考下
    2023-02-02
  • python進(jìn)行數(shù)據(jù)合并concat/merge

    python進(jìn)行數(shù)據(jù)合并concat/merge

    這篇文章主要介紹了python進(jìn)行數(shù)據(jù)合并concat/merge,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • MySQL最常見的操作語句小結(jié)

    MySQL最常見的操作語句小結(jié)

    這篇文章主要介紹了MySQL最常見的操作語句小結(jié),與表和庫相關(guān)的這些語句是學(xué)習(xí)MySQL中最基礎(chǔ)的知識,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)飛機(jī)大戰(zhàn)游戲

    python實現(xiàn)飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 對Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說明

    對Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說明

    這篇文章主要介紹了對Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python實現(xiàn)在Linux系統(tǒng)下更改當(dāng)前進(jìn)程運(yùn)行用戶

    Python實現(xiàn)在Linux系統(tǒng)下更改當(dāng)前進(jìn)程運(yùn)行用戶

    這篇文章主要介紹了Python實現(xiàn)在Linux系統(tǒng)下更改當(dāng)前進(jìn)程運(yùn)行用戶,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • Flask框架中request、請求鉤子、上下文用法分析

    Flask框架中request、請求鉤子、上下文用法分析

    這篇文章主要介紹了Flask框架中request、請求鉤子、上下文用法,結(jié)合實例形式分析了flask框架中request、請求鉤子及上下文的功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-07-07
  • Python函數(shù)的參數(shù)常見分類與用法實例詳解

    Python函數(shù)的參數(shù)常見分類與用法實例詳解

    這篇文章主要介紹了Python函數(shù)的參數(shù)常見分類與用法,結(jié)合實例形式較為詳細(xì)的分析了Python函數(shù)的形參、實參、默認(rèn)參數(shù)、可變參數(shù)等概念、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-03-03
  • 詳解解決Python memory error的問題(四種解決方案)

    詳解解決Python memory error的問題(四種解決方案)

    這篇文章主要介紹了詳解解決Python memory error的問題(四種解決方案),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python內(nèi)置函數(shù)breakpoint()與bytearray()示例詳解

    python內(nèi)置函數(shù)breakpoint()與bytearray()示例詳解

    本文給大家分享的是python內(nèi)置函數(shù)breakpoint()與bytearray()的相關(guān)資料,并給大家附上了詳細(xì)代碼,有需要的小伙伴可以參考下
    2017-04-04

最新評論

大同县| 淳化县| 丽江市| 阿克| 沈丘县| 邻水| 景谷| 天气| 盐边县| 乌兰县| 呼图壁县| 建始县| 南陵县| 元朗区| 瓮安县| 利辛县| 格尔木市| 新泰市| 西和县| 安丘市| 互助| 泰宁县| 隆安县| 巴楚县| 缙云县| 大英县| 中西区| 铁岭县| 上虞市| 襄樊市| 奉节县| 桦川县| 乌兰察布市| 河北区| 彩票| 东光县| 镇赉县| 赤峰市| 闻喜县| 深水埗区| 奉化市|