python pandas 序列的生成
阿新 • • 發佈:2019-01-07
原文:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html
pandas序列是一維有序陣列,元素的型別可為整數、字串、浮點數、python中的物件等等。例子執行環境:python3,pycharm
生成序列的方法:
s = pd.Series(data, index=index)
data:可以是很多種型別資料,比如字典、陣列、標量值等等;
index:是data的索引標籤,序列的索引不唯一,即可以有重複的索引。若從陣列生成序列,則index值若無則預設的0,1等,也可以自定義,若為字典,則為字典的key。
若data為標量值,則所以必須要有;
從nparray生成序列的例子:
import numpy as np import pandas as pd s = pd.Series(np.random.randn(5), index=['a', 'b', 'c', 'd', 'e']) print(s)
a -1.601721 b -1.477830 c 0.483496 d 0.188437 e -0.464686 dtype: float64
字典資料結構生成序列的例子:
此時序列的索引為字典的索引,若無此索引,則生成空值;
import pandas as pd d = {'a' : 0., 'b' : 1., 'c' : 2.} print(pd.Series(d)) print(pd.Series(d,index = ['a','c','d','b']))
a 0.0 b 1.0 c 2.0 dtype: float64 a 0.0 c 2.0 d NaN b 1.0 dtype: float64
標量生成序列:
import pandas as pd print(pd.Series(5., index=['a', 'b', 'c', 'd', 'e']))
a 5.0 b 5.0 c 5.0 d 5.0 e 5.0 dtype: float64