python笔记3:数据结构之Series

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

猜你喜欢

转载自blog.csdn.net/aiyo92/article/details/79130158
今日推荐