pandas引入约定:
import pandas as pd
from pandas import Series
Series是一种类似于一维数组的对象,它由一组数据以及相对应的索引组成。
Series数据可由下面几种方式生成(索引在左边,值在右边):
一、自动创建并生成索引,索引从0开始
In :
import pandas as pd
from pandas import Series
import numpy as np
obj = Series([1,2,3,4])
obj
Out:
二,自定义索引
In :
obj = Series([1,2,3,4],index = ['a', 'b', 'c', 'd'])
obj
Out:三、通过字典创建
1.只传入一个字典,索引即为dict的key。
In:
sdata = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
obj = Series(sdata)
obj
Out:
In:
skey = ['a', 'b', 'c', 'd', 'e', 'f']
obj = Series(sdata, skey)
obj
Out:
Series索引可根据赋值立即修改,索引个数要保持一致:
In:
obj.index = ['q', 'w', 'e', 'r', 't', 'y']
obj
Out:
Series可通过索引获取单个或一组值;可通过索引直接赋值:
In :
obj['a']
Out:In :
obj['a'] = 5
Out:
obj
Series数组运算(如根据布尔型数组进行过滤、标量乘法、应用数学函数等)也会保留索引和值之间的链接:
In :
obj[obj > 2]
Out:
a 5
In:
obj *2
Out:
In :
np.exp(obj)
Out:
Series重要功能:在算术运算中会自动对齐不同索引的数据:
In:
sdata = {'a': 1, 'b': 2}
obj1 = Series(sdata, index = ['a', 'b', 'c'])
obj1
Out:
In:
sdata = {'b':2, 'c': 3, 'd':4}
obj2 = Series(sdata)
obj2
Out:
In:
obj1 + obj2
Out: