# -*- coding: utf-8 -*-
#1. 概念:系列。系列是用于存储一行或一列的数据,以及与之相关的索引的集合。系列与列表(list)非常的类似,但它多了一个索引的概念。
from pandas import Series
#2. 定义,可以混合定义
#自动生成索引的方式:
y = Series(
['a',True,1]
)
#自定义索引的方式
x = Series(
['a',True,1],
index=['first','second','third']
)
#3. 限制:只适用于单行或单列的数据
#4. 访问:
#通过下标访问
x[0] #'a'
#通过索引访问
x['first'] #'a'
#5. 修改
#不能追加单个元素:
x.append('2') #报错(cannot concatenate a non-NDFrame object)
n = Series(['2'])
x.append(n) #不报错,但是并没有真正地追加到x里面。原因是该方法返回的是一个新的系列变量
#正确的修改方法:
x = x.append(n)
#6. 判断系列中是否存在某个值
#错误的判断方式:
'2' in x #False
#正确的判断方式:
'2' in x.values #True
#7.切片
#根据下标:
x[1:3] #返回第2个到第3个元素(下标从0开始,含首不含尾)
#定位获取,这个方法经常用于随机抽样:
x[[0,2,1]] #根这是据下标获取的,注意是两个中括号
#8.删除
#根据索引删除:
x = x.drop(0) #这个0是索引,不是下标,切记
x = x.drop(1) #报错,因为x中不存在索引为1的元素
x = x.drop('first') #可正常执行
#根据位置(下标)删除
x = x.drop(x.index[2]) #注意这里的2就是下标了
#根据值进行删除
#删除值不等于'a'的系列元素:
x = x[x.values != 'a']
python笔记3:数据结构之Series
猜你喜欢
转载自blog.csdn.net/aiyo92/article/details/79130158
今日推荐
周排行