Pandas之系列

系列(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 ""; 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

你的关注和点赞,会是我无限的动力,谢谢。

你可能感兴趣的:(Pandas之系列)