2 series 创建及访问

2.1 series的创建

  •  利用 list对象 或 np.array对象 创建series
s=pd.Series([1,3,np.nan,5,7])

data = np.array(['a','b','c','d'])
s = pd.Series(data,index=[100,101,102,103])#自定义索引
#传list和传numpy对象创建pd_series均可,s.dtype返回s单个元素的数据类型,'O'表示pandas对象
  • 利用 dic 对象创建series
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data)
s['a'] #字典键用于构建索引

data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data,index=['b','c','d','a'])
s #若指定索引,则以指定的索引为准,原来的索引可匹配的被保留,不能匹配的被删除,未出现的index将新建,其值设为NaN
  • 利用标量创建series
s = pd.Series(5,index=[0,1,2,3])
s#标量创建series,1个值传入有多个索引,则赋同一个值

2.2 series 元素的访问

s = pd.Series(np.arange(1,6),index=list('abcde'))#np.arange对象可用作向量,步长可为小数
s[0] #指定字符索引后也能通过默认数字索引进行访问
s[:-3]#切片有一种方向,此时为从头到尾数到倒数第3个
s[-3:]#从倒数第3个数到最后
s['a']
s[['a','b','c']]

 

posted @ 2020-04-29 16:58  unuliha  阅读(434)  评论(0)    收藏  举报