Python3-Pandas模块学习笔记2-Series

Series 系列

Series系列是能够保存任何类型的数据(整数,字符串,浮点数,Python对象等) 的一维标记数组。 轴标签统称为索引
可以吧Series想象成一个map的数组,[key:value,key:value,key:value], key表示索引值,value表示元素

构造函数

pandas.Series(data,index,dtype,copy)

  • data: 数据,采取各种形式。如果 ndarray,list,constants
  • index: 索引值必须是唯一的 和散列的,与数据的长度相同。默认np.arange(n),如果没有传递索引
  • dtype: 数据类型
  • copy: 复制数据,默认为False
  • values: 返回ndarray对象,列表数据

创建Series

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

import pandas as pd
import numpy as np

#1. 从ndarray创建一个系列
data = np.array(['a','b','c','d'])
s = pd.Series(data)
print(s)

# 设置index
s2 = pd.Series(data,index=[100,101,102,103])
print(s2)

#2 从字典创建一个系列
s3 = pd.Series({'a':'1','b':'2','c':'3'})
print(s3)

#3 从标量创建一个系列,如果数据是标量值,则必须提供索引。
s4 = pd.Series(5,index=[0,1,2,3,4])
print(s4)

访问Series

1
2
3
4
5
6
7
8
9
10
11
12
# 1. 索引获取
s4[0]
# 切片
s4[0:3]
# 检索最后三个元素
s4[-3:]

# 2. 标签索引
# 使用索引值检索单个元素

s3['a']
s3[['a','b','c']]

Series基本功能

编号属性或方法描述
1axes返回行标签列表
2dtype返回对象的数据类型
3empty如果系列为空,则返回Ture
4ndim返回底层数据的维数,默认定义1
5size返回基础数据中的元素数
6values将系列作为ndarray返回
7head()返回前n行
8tail()返回最后n行