pandas學習筆記(二)-Series對象

1.Series類型:
*.由一組數據及與之相關的數據索引組成.
*.首先,Series有自動索引,但它還有自動索引,如:
import pandas as pd
b=pd.Series([4,6,8,3,6],index=["a","b","c","d","e"])

2.Series可由以下類型創建:
Python列表,標量值,Python字典,ndarray,其他函數.
*從標量值創建:
    s=pd.Series(25,index=["a","b","c"])
    這樣創建的Series對象含有三個元素,值都是25,索引分別是"a","b","c"
*.從字典創建:
    d=pd.Series({"a":9,"b":8,"c":7})
  還可以e=pd.Series({"a":9,"b":8,"c":7},index=["c","a","b","d"])
    能對上的都不變,只不過索引爲"d"的值爲NaN
*.從ndarray創建(非常常見):
    n=pd.Series(np.arange(5),index=np.range(9,4,-1))

 

Series類型的基本操作:
Series類型包括index和values兩部分,
    *使用.index獲得所有索引,返回結果的類型就叫Index
    *使用.values獲得數據.返回的結果是numpy的array類型
Series類型的操作類似ndarray類型,
    *索引方法相同
    *numpy中運算和操作可用於Series類型,
    *可以通過自定義索引的列表進行切片
    *也可以通過自動索引進行切片
Series類型的操作類似Python字典.
    *自動索引(自己生成的索引)和自定義索引並存
    *可以一次索引多個值
    b["b"],b[["c","d","a"]]
    *雖然兩套索引並存,但不能混用
    *.還有in的用法(看在不在索引裏,不看值,不看自動索引)
     "c" in b
    *.還有get()
     b.get("f",100)
     如果沒有這個自定義索引,就返回100
    *方括號裏還可以放條件,很想數據庫的查詢語句
    b[b>median()]
Series類型對齊操作:
    對於Series+Series
    如果自定義索引的值相同,就進行運算.否則留下索引,值爲NaN
    會自動對其索引相同的值,是基於索引的運算,不像numpy是基於維度的運算
 

3.Series的name屬性:
    Series對象和索引都可以有一個名字,存儲在,name中
    b.name="第一個Series對象"
    b.index.name="索引列"
    可以隨時修改並即刻生效
理解:Series其實是自定義索引和值的結合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章