1. 程式人生 > >python pandas 序列的生成

python pandas 序列的生成

原文:

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