Series

Series类型

由一组数据及与之相关的数据索引组成
一维带“标签”数组。数据 大小不可变,值可变
基本操作类似ndarray和字典,根据索引对齐。

一、两种索引

1、自动索引 从0开始,系统自动创建的索引
2、自定义索引 用户用列表方式定义的索引
如果自定义索引是数值时,自动索引将不能使用

二、series的创建pd.Series(data,index=,dtype=)

data由其他类型创建b=pd.Series(data,index=)
1、标量值创建数据都是一个值;索引值决定数据个数,故不能省略索引值,b=pd.Series(25,index=[‘a’,‘b’,‘c’,'d,])
2、字典键值对默认生成对应索引和数据,可用索引改变位置;若后面的索引,不在键值对里时,值为NaN,为空b=pandas.Series({‘a’:1,‘b’:2,‘c’:3,‘d’:4}) b=pd.Series({‘a’:9,‘b’:7,‘c’:4,‘d’:6},index=[‘c’,'‘b’,‘a’,‘d’])
3、nadarray数据、索引都可从数组生成b=pd.Series(np.arange(5),np.arange(9,4,-1))
4、列表b=pd.Series([1,2,3,4],[9,8,7,6])
5、其他函数range()pd.Series(range(5),range(5))

三、获取数据

Series可以看做index和array数据结合得到series

.index获得索引In[4]:a.index Out[4]: Int64Index([9, 8, 7, 6], dtype=‘int64’)
.values获得数据a.values array([1, 2, 3, 4], dtype=int64)
获取数据值:可用自定义索引(标签)或自动索引自动索引和自定义索引不能同时使用 ;如果索引是数字时,没有自动索引
自定义索引的列表进行切片,两层[[a**[[**9,7,6]]
自动索引切片b[:3]
属性
s.dtype获取数据类型
s.size数据大小
操作
s.head(n) s.tali(n)获取前n行、后n
符合数据类型对应的操作,如字符串的函数 s.str.函数()
1、基本操作a=pandas.Series([1,2,3,4],[9,8,7,6])
类似ndarray1、索引采用[ ] [[ ]]b[3]
2、numpy运算、操作可用于Seriesb.median()
3、自定义索引的列表进行切片a[[9,7,6]]
4、自动索引切片b[:3]
类似字典1、用索引值得数据值,索引类似字典的keyb[3]
2、判断索引是否存在:in 操作,返回布尔。 判断的是自定义索引,不会判断自动索引9 in a,9为索引值
3、获取值:.get(索引,默认值)a.get(9,100), 如果索引9有值,返回它的值,没有的话返回100
2、对齐操作Series+Series
相同索引的值进行运算因是基于索引的运算,若两个series没有同时存在这个索引,则该索引的值会变为NaN
b=pandas.Series({‘a’:1,‘b’:2,‘c’:3,‘d’:4});c=pandas.Series({‘b’:2,‘c’:4,‘e’:5})b+c
>>>
a NaN
b 4.0
c 7.0
d NaN
e NaN
dtype: float64
3、name属性
b.name=‘series对象’设置对象名
b.index.name=‘索引列’设置索引名
4、修改
随时修改,即刻生效
类似字典的修改

b=pandas.Series({‘a’:1,‘b’:2,‘c’:3,‘d’:4})

b[‘a’]=10
b.name=‘对象’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值