Series(一):Series的創建方式和常用屬性說明

2021-02-15 黑客技術和網絡安全

大家好,我是黃同學今天給大家介紹Series的創建方式和常用屬性說明。1、list、ndarray、Series的簡單比較① list列表,列表中的元素可以是不同的數據類型,使用從0開始的整數值作為默認索引;② ndarray數組,數組中的元素必須是同種數據類型,也是使用從0開始的整數值作為默認索引;③ Series序列,是一種一維的結構,類似於一維列表和ndarray中的一維數組,但是功能比他們要更為強大,Series由兩部分組成:索引index和數值values;④ 一維列表和一維數組中都是採用從0開始的整數值作為默認索引,索引值一般不顯示的給出,但是我們可以通過索引去獲取其中的元素。對於Series來說,默認索引也是從0開始的整數值作為默認索引,但是是顯示地給出,更為強大的是,Series中的索引可以隨意設置,方便我們取數。
 import numpy as np
import pandas as pd

l1 = [1,2,"中國",4.5]
display(l1)
display(l1[2])

a1 = np.array([1,2,5,6,8])
display(a1)
display(a1[4])

s1 = pd.Series([1,3,5,7,9])
display(s1)
display(s1[4])

s2 = pd.Series([1,3,5,7,9],index=["a","b","c","d","e"])
display(s2)
display(s2["d"])
display(s2[3])

s3 = pd.Series([1,3,5,7,9],index=[3,4,5,6,7])
display(s3)
display(s3[6])

⑤ 創建Series序列時,當不指定索引的時候,默認會生成從0開始的整數索引;當指定了「字符串索引」(也叫「標籤索引」),既可以通過這個字符串索引訪問元素,也可以通過原有的從0開始的整數索引訪問元素;當指定一個「整數索引」,那麼該索引會覆蓋掉原有的默認的整數索引,只能通過這個新的整數索引訪問元素,默認的整數索引會失效。語法:創建Series的語法:pd.Series()常用參數:index,用於指定新的索引;dtype,用於指定元素的數據類型;注意:當你指定了索引,系統會使用這個指定索引;當你沒有指定索引,系統會默認給我們創建索引。
x = [1,3,5,7,9]
y = pd.Series(x)
display(y)

y1 = pd.Series(x,index=["a","b","c","d","e"],dtype=np.float32)
display(y1)

x = range(2,7)
y = pd.Series(x)
display(y)

x = dict(a=22,b=18,c=35)
y = pd.Series(x)
display(y)

x1 = pd.Series({"a":1,"b":2,"c":3})
display(x1)

x = np.arange(1,6)
y = pd.Series(x)
display(y)

x = 22

y1 = pd.Series(x)
display(y1)

y2 = pd.Series(x,index=list(range(5)))
display(y2)

注意:創建一個含有相同元素的Series,元素的個數取決於我們設置的索引的個數。
 * ndim          返回Series的維數;
* shape 返回Series的形狀;
* dtype 返回Series中元素的數據類型;
* size 返回Series中元素的個數;
* itemsize 返回Series中每一個元素佔用空間的大小,
以字節為單位;
* nbytes 返回Series中所有元素佔用空間的大小,
以字節為單位;
* T 返回Series的轉置結果;

#注意:下面這3個屬性,在Series中才有。
* index 返回Series中的索引;
* values 返回Series中的數值;
* name 返回Series的名稱 或 返回Series索引的名稱;

* ndim          返回數組的維數;
* shape 返回數組的形狀;
* dtype 返回數組元素的數據類型;
* size 返回數組中元素的個數;
* itemsize 返回數組中每一個元素佔用空間的大小,以字節為單位;
* nbytes 返回數組中所有元素佔用空間的大小,以字節為單位;
* T 返回數組元素的轉置結果;

s = pd.Series([1,3,5,7,9])
display(s)

display(s.ndim)
display(s.shape)
display(s.dtype)
display(s.size)
display(s.itemsize)
display(s.nbytes)
display(s.T)

① 由於Series是一維的結構,因此Series的ndim的值肯定是1;② 關於itemsize還有nbytes的具體用法,可以參考之前的一篇文章去了解2)Series中特有的幾個屬性:index、values、name
x = pd.Series([1,3,5,7,9])
display(x)

display(x.index)
display(x.values)

② name屬性:動態創建Serie名稱和Series索引名稱
x = pd.Series([1,3,5,7,9])
display(x)

x.name = "Series的名稱"
x.index.name= "Series索引的名稱"
display(x)

display(x.name)
display(x.index.name)

③ 在創建Series的時候,指定Series名稱
y = pd.Series([1,3,5,7,9],index=["a","b","c","d","e"],name="Series的名稱")
display(y)

display(y.index.name)
display(y.name)

注意:目前可能看不出來,指定這個索引名稱的好處在哪裡,這個在學習DataFrame的時候,會得到很好的體現。如果多個series放在了一起,那麼必然可以構建成一個dataframe,那麼每個series的名稱就是構成當前這個dataframe的column。(仔細先體會這段話)下面,我們先用一個簡單的例子,說明一下Serie名稱的作用。從上圖中可以看出,In[6]我們先創建了一個dataframe,這個dataframe可以看作是由三個Series堆積而成的。In[8]我們選取了其中一列,那麼得到的就是一個Series,  In[9]我們獲取這個Series的name,可以看出結果就是該列的column列名。

相關焦點

  • pandas入門:Series、DataFrame、Index基本操作都有了!
    Series:基本數據結構,一維標籤數組,能夠保存任何數據類型DataFrame:基本數據結構,一般為二維數組,是一組有序的列Index:索引對象,負責管理軸標籤和其他元數據(比如軸名稱)groupby:分組對象,通過傳入需要分組的參數實現對數據分組
  • Pandas知識點-Series數據結構介紹
    二、創建Series和DataFrame1.創建Seriess1 = pd.Series({'a': 10, 'b': 20, 'c': 30, 'd': 40})print(s1)print(type(s1))a    10b    20c    30d    40dtype: int64<class 'pandas.core.series.Series
  • 小白學 Python 數據分析(3):Pandas (二)數據結構 Series
    Pandas 有兩種主要的數據結構:Series 和 DataFrame ,本文就先介紹第一種 Series 。如果 index 的值未指定,那麼將會自動的創建數值類型的索引,從 0 開始,例如:0 , 1 , 2, 3 ... len(data) - 1 。
  • 【串講總結】array, list, tensor,Dataframe,Series之間互相轉換總結
    一、前言對於在Deep Learning的學習中總會有幾個數據類型的轉換,這次想把這些常用的轉換做一個總結
  • 對於上班族,蘋果手錶該買series3還是series5呢?
    如果預算很有限,就買series 3,GPS版本官網在售僅¥1499,還24期免息! 如果預算稍微充足,但又希望有點性價比,就買series 4。 原因如下: 5代更新後,Apple下架了series 4,調低了series 3的售價。
  • 英語語法:aircraft和series的用法
    名詞複數構成可數名詞一般有兩種形式:單數和複數。構成名詞複數的方法:規則變化和不規則變化。(2)名詞複數的不規則變化有些名詞單複數同形。 series系列We've just started our weekly lecture series.我們不久前開始在周五晚上舉辦每周講座系列。結構分析:We是主語,have just started是謂語,現在完成時,our weekly lecture series是賓語。
  • 再談諾基亞 E7 和 Eseries - OSCHINA - 中文開源技術交流社區
    與其說是喜愛諾基亞,不如說是對 Eseries 的感情深厚——相反,早期 Nseries 的那些主打作品(如 N73 和 N81),著實提不起興趣來,曾經花費兩千多購買 N78 最終成了一段糟糕的回憶。 這導致我很難用普通的眼光來對待每一部 E 系列新機,期待它突破常規,又期待它傳承經典。 「你的思緒就如同水一樣,當微波蕩漾時,很難看清你需要什麼。
  • 中捷ZJ1900Bseries高速電子套結機
    中捷ZJ1900Bseries高速電子套結機 2012-01-04 14:26:46 來源:網上輕紡城 ZJ1900Bseries高速電子套結機實現了世界上較高的縫紉速度
  • American history series: the final surrender
    Join us again next week for THE MAKING OF A NATION -- an American history series in VOA Special English.
  • 用原生的方式操作Excel,Python玩轉Excel神器xlsxwriter詳解!
    來學習如何用原生的方式操作Excel!首先還是來簡單了解下這三個庫之間的區別「openpyxl:只允許讀取和寫入.xlsx格式文件並進行增刪改增查。xlwings:允許讀取和寫入.xlsx和.xls兩種格式文件並進行增刪改查。xlsxwriter:只允許寫入.xlsx格式的文件。」
  • 互動直播|Clovis:AP Calculus BC Infinite Series
    【課程大綱】第一次課主題:Sequences and SeriesIntroduction to infinite series, partial sum, convergence and divergenceTwo basic series: geometric series and telescoping seriesnth
  • Primary Series is…一級序列是...
    他們忘記了他們正在進展的路途中以及精進的呼吸,鎖印,凝聚點和體式裡。So, the primary series should establish a firmness and openness of the body with the asanas themselves.
  • Series
    The curl-up-on-the-sofa snuggle of a series from a uniquely talented author.Tilly Pages is a bookwanderer; she can travel inside books, and even talk to the characters she meets there.
  • Steelseries國際女子魔獸冠軍小蒼mm訪
    當然在最後我還要代表所有的參賽選手感謝steelseries,AMD, GEIL等贊助商,還有PLU,土豆網和所有賽事的工作人員,因為有了他們才有了這次成功的「聚會」。Q:這次國際女子魔獸邀請賽可以說是一個歡樂的派對,在期間給你留下最難忘的回憶是什麼?
  • Pandas常用的兩種數據類型之「DataFrame」
    1.創建方式我可以使用如下的方式創建(初始化)DataFrame類型的對象(常用):•二維數組結構(列表,ndarray數組,DataFrame等)類型。•字典類型,key為列名,value為一維數組結構(列表,ndarray數組,Series等)。•如果沒有顯式指定行與列索引,則會自動生成以0開始的整數值索引。
  • ...Introduction to the Project of Series of TV Short Plays...
    4) Scale & ScopeThe production of a hundred TV series will take three years to finish, and three parts were completed in 2007.
  • G-SHOCK S series & BABY-G 聯名系列 | 愛不釋手的驚喜
    比起酷Girl的帥氣日常,旅行季來點「眼前一亮的裝扮」很有必要!為了小姐姐們的願望,CASIO聯合人氣爆表的LINE FRIENDS,推出以【COOL玩一夏】為主題的四款腕錶,BABY-G與G-SHOCK S series驚喜變身,釋出全新夏日Style!CASIO & LINE FRIEDNS兩大家族攜手合作,無敵默契,創作上也碰撞出更多火花。
  • Kolmogorov's three-series theorem on Lie groups
    condition for the almost sure convergence of a series of iidrandom variables in terms of the convergence of three deterministic series.
  • 得先問問Series 5
    外觀沒有任何變化或許是因為Apple Watch series 4外觀升級的步子跨得太大,series 5和最新的series 6、SE的外觀幾乎沒有任何的異同——最核心的屏幕均比Apple Watch series 3增加了30%。