91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas 數據結構之Series的使用方法

發布時間:2020-10-01 15:50:18 來源:腳本之家 閱讀:141 作者:Amei1314 欄目:開發技術

1. Series

Series 是一個類數組的數據結構,同時帶有標簽(lable)或者說索引(index)。

1.1 下邊生成一個最簡單的Series對象,因為沒有給Series指定索引,所以此時會使用默認索引(從0到N-1)。

# 引入Series和DataFrame
In [16]: from pandas import Series,DataFrame
In [17]: import pandas as pd

In [18]: ser1 = Series([1,2,3,4])

In [19]: ser1
Out[19]: 
0  1
1  2
2  3
3  4
dtype: int64

1.2 當要生成一個指定索引的Series 時候,可以這樣:  

# 給index指定一個list
In [23]: ser2 = Series(range(4),index = ["a","b","c","d"])

In [24]: ser2
Out[24]: 
a  0
b  1
c  2
d  3
dtype: int64

1.3 也可以通過字典來創建Series對象

In [45]: sdata = {'Ohio': 35000, 'Texas': 71000, 'Oregon': 16000, 'Utah': 5000}

In [46]: ser3 = Series(sdata)
# 可以發現,用字典創建的Series是按index有序的
In [47]: ser3
Out[47]: 
Ohio   35000
Oregon  16000
Texas   71000
Utah    5000
dtype: int64

在用字典生成Series的時候,也可以指定索引,當索引中值對應的字典中的值不存在的時候,則此索引的值標記為Missing,NA,并且可以通過函數(pandas.isnull,pandas.notnull)來確定哪些索引對應的值是沒有的。 

In [48]: states = ['California', 'Ohio', 'Oregon', 'Texas']

In [49]: ser3 = Series(sdata,index = states)

In [50]: ser3
Out[50]: 
California    NaN
Ohio     35000.0
Oregon    16000.0
Texas     71000.0
dtype: float64
# 判斷哪些值為空
In [51]: pd.isnull(ser3)
Out[51]: 
California   True
Ohio     False
Oregon    False
Texas     False
dtype: bool

In [52]: pd.notnull(ser3)
Out[52]: 
California  False
Ohio      True
Oregon     True
Texas     True
dtype: bool

1.4 訪問Series中的元素和索引:

# 訪問索引為"a"的元素
In [25]: ser2["a"]
Out[25]: 0
# 訪問索引為"a","c"的元素
In [26]: ser2[["a","c"]]
Out[26]: 
a  0
c  2
dtype: int64
# 獲取所有的值
In [27]: ser2.values
Out[27]: array([0, 1, 2, 3])
# 獲取所有的索引
In [28]: ser2.index
Out[28]: Index([u'a', u'b', u'c', u'd'], dtype='object')

1.5 簡單運算

在pandas的Series中,會保留NumPy的數組操作(用布爾數組過濾數據,標量乘法,以及使用數學函數),并同時保持引用的使用

In [34]: ser2[ser2 > 2]
Out[34]: 
a  64
d   3
dtype: int64

In [35]: ser2 * 2
Out[35]: 
a  128
b   2
c   4
d   6
dtype: int64

In [36]: np.exp(ser2)
Out[36]: 
a  6.235149e+27
b  2.718282e+00
c  7.389056e+00
d  2.008554e+01
dtype: float64

1.6 Series的自動對齊

Series的一個重要功能就是自動對齊(不明覺厲),看看例子就明白了。 差不多就是不同Series對象運算的時候根據其索引進行匹配計算。

# ser3 的內容
In [60]: ser3
Out[60]: 
Ohio   35000
Oregon  16000
Texas   71000
Utah    5000
dtype: int64
# ser4 的內容
In [61]: ser4
Out[61]: 
California    NaN
Ohio     35000.0
Oregon    16000.0
Texas     71000.0
dtype: float64
# 相同索引值的元素相加
In [62]: ser3 + ser4
Out[62]: 
California     NaN
Ohio      70000.0
Oregon     32000.0
Texas     142000.0
Utah        NaN
dtype: float64

1.7 命名

Series對象本身,以及索引都有一個 name 屬性

In [64]: ser4.index.name = "state"

In [65]: ser4.name = "population"

In [66]: ser4
Out[66]: 
state
California    NaN
Ohio     35000.0
Oregon    16000.0
Texas     71000.0
Name: population, dtype: float64

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永吉县| 宝兴县| 博白县| 全椒县| 屏东县| 六安市| 平山县| 清远市| 安阳市| 伊春市| 丰台区| 陆丰市| 交口县| 远安县| 南投市| 井冈山市| 安达市| 剑阁县| 松江区| 湘潭市| 古交市| 桐城市| 泽库县| 永靖县| 杭锦后旗| 长岛县| 南召县| 荥阳市| 乃东县| 博白县| 黑水县| 韶关市| 尤溪县| 塔城市| 工布江达县| 什邡市| 垫江县| 哈尔滨市| 朝阳区| 瑞丽市| 清丰县|