【学习笔记之Python篇】Series

it2023-09-18  90

引入Series模块

from pandas import Series

创建

用列表创建

In : date=[1,2,3,4,5] In : obj=Series(date) In : obj Out : 0 1 1 2 2 3 3 4 4 5 dtype: int64 In : date1=[i for i in range(1,10)] In : Series(date1) Out : 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 dtype: int64

用Numpy一位数组创建

In : date2=np.arange(1,10) In : Series(date2) Out : 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 dtype: int32 In : date3=np.random.randint(1,21,size=10) In : Series(date3) Out : 0 18 1 18 2 12 3 9 4 18 5 1 6 16 7 2 8 6 9 17 dtype: int32

用字典创建

In : date4={"张三":90, "王五":100, "李四":0} In : Series(date4) Out : 张三 90 王五 100 李四 0 dtype: int64

Series中两个属性values、index

values、index

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj Out : 张三 90 王五 100 李四 0 dtype: int64 In : obj.values Out : array([ 90, 100, 0], dtype=int64) In : obj.index Out : Index(['张三', '王五', '李四'], dtype='object')

两者的name属性

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj.name='grade' In : obj.index.name='学生名字' In : obj Out : 学生名字 张三 90 王五 100 李四 0 Name: grade, dtype: int64

基本操作

索引访问

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj['王五'] #通过index值进行访问 Out : 100 In : obj[1] #通过Series的标号进行访问 Out : 100

切片

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj[:2] Out : 学生名字 张三 90 王五 100 Name: grade, dtype: int64

追加数据

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj=obj.append(Series([98],index=["xiaoxaio"])) #这样操作才能把新元素加到obj里面去 In : obj Out : 张三 90 王五 100 李四 0 xiaoxaio 98 dtype: int64

reindex扩充

In : obj = Series([1,-2,3,-4],index=["a","b","c","d"]) In : obj Out : a 1 b -2 c 3 d -4 dtype: int64 In : obj.reindex(["b","d","c","a","e"]) Out : b -2.0 d -4.0 c 3.0 a 1.0 e NaN dtype: float64

删除数据

In : date4={"张三":90, "王五":100, "李四":0} In : obj=Series(date4) In : obj=obj.drop("张三") In : obj Out : 学生名字 王五 100 李四 0 Name: grade, dtype: int64

判断

In : obj = Series(np.arange(1, 21)) In : obj[obj.values%2==0] Out : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 dtype: int32 In : obj.index[obj.values%2==0] #将values是偶数的编号输出来 Out : Int64Index([1, 3, 5, 7, 9, 11, 13, 15, 17, 19], dtype='int64')
最新回复(0)