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']]