系列(Series):是用于存储一行或者一列的数据,以及与之相关的索引的集合。
from pandas import Series;
#定义,可以混合定义
x = Series(['a', True, 1], index=['first', 'second', 'third']);
x
#first a
#second True
#third 1
#dtype: object
x = Series(['a', True, 1]);
x
#0 a
#1 True
#2 1
#dtype: object
#访问
x[1];
#True
#根据index访问
x['second'];
#True
#不能越界访问
x[3]
#IndexError: index out of bounds
#不能追加单个元素
x.append('2')
#TypeError: cannot concatenate object of type "<class 'str'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid
#追加一个序列
n = Series(['2'])
x.append(n)
#first a
#second True
#third 1
#0 2
#dtype: object
#需要使用一个变量来承载变化(若需要获取改变之后的x)
x = x.append(n)
'2' in x
#False
#判断值是否存在
'2' in x.values
#True
#切片
x[1:3]
#second True
#third 1
#dtype: object
#定位获取,这个方法经常用于随机抽样
x[[0, 2, 1]]
#first a
#third 1
#second True
#dtype: object
#根据index删除
x
#first a
#second True
#third 1
#0 2
#0 2
#dtype: object
x.drop(0)
#first a
#second True
#third 1
#dtype: object
x.drop('first')
#second True
#third 1
#0 2
#0 2
#dtype: object
#根据位置删除
x.index
#Index(['first', 'second', 'third', 0, 0], dtype='object')
x.drop(x.index[3])
#first a
#second True
#third 1
#dtype: object
#根据值删除
x['2'!=x.values]
#first a
#second True
#third 1
#dtype: object
你的关注和点赞,会是我无限的动力,谢谢。
网友评论