Pandas 系列之Series类型数据

本文初步正式写Pandas的系列文章,就从:如何在Pandas中创立数据初步。Pandas中创立的数据包含两种类型:

  • Series类型
  • DataFrame类型

Pandas系列-Series数据类型

内容导图

Pandas系列-Series数据类型

Series类型

Series 是一维数组结构,它仅由index(索引)和value(数组的界说值)构成的。

S数据结构教程第5版李春葆答案eries的数据结构试验一线性表试验报告索引具有唯一性,索引既可所以数字,也可所以字符,系统会自动将它们转成一个数据结构试验一线性表试验报告object类型(pandas中的字符类型)。

Pandas系列-Series数据类型

DataFrame类型

DataF数组的界说rame 是将数个 Series 按列吞并而成的二维数据结构,每一列独自取出来是一个 Series ;除了具有index和value之外,还有column。下图中:

  • 索引Index:0,1,2,3…….
  • 字段特点:frupython基础教程it,number
  • 值value:苹果、葡萄等;200、300等

Pandas系列-Series数据类型

导入库

先导入两个库:

import pandas as pd
import numpy as np

Series类型创立与操作

  • 经过可迭代类型列表、元组生成
  • 经过python字典数组函数的使用办法生成
  • 经过numpy数组生成

列表生成

经过列表的办法生成Series数据

s1 = pd.Series([7,8,9,10])
s1
# 作用数组去重
0     7
1     8
2     9
3    10
dtype: int64
s2 = pd.Series(list(range(1,8)))
s2
# 作用
0    1
1    2
2    3
3    4
4    5
5    6
6    7
dtype: int64

元组python编程生成

下面的办法是经过元组生成Series数据

s3 = pd.Series((7,8,9,10,11))
s3
# 作用
0     7
1     8
2     9
3    10
4    11
dtype: int64

Pandas系列-Series数据类型

s4 = pd.Series(tuple(数组指针range(1,8)))  #  从1到8,不包含8
s4
# 作用
0    1
1    2
2    3
3    4
4    5
5    6
6    7
dtype: int64

运用字典创立

字典的键为索引,值为Series结构对应python123的值

dic_data = {"0":"苹果", "1":"香蕉", "2":"哈密瓜","3"python123平台登录:"橙子数组和链表的区别"}
s5 = pd.Series(dic_data)
s5
# 作用
0     苹果
1     香蕉
2    哈密瓜
3     橙子
dtype: object

Pandas系列-Series数据类型

运用numpy数组

s6 = pd.S数据结构eries(np.arange(3,9))
s6
# 作用
0    3
1    4
2    5
3    6
4    7
5    8
dt数组去重ype: int64

指定索引(列表)

默许的索引都是从0初步的数值,能够在创立的时分指定每个索引数据结构难学吗

# 默许
s1 = pd.Series(数据结构题库及答案[7,8,9,10])
s1
# 效数组
0     7
1     8
2     9
3    10
dtype: int64
s7 = pd.Series([7,8,9,10], index=["A","B","C","D"])  # 指定索引值 
s7
# 作用
A     7
B     8
C     9
D    10
dtypPythone: int64

Pandas系列-Series数据类型

指定索引(字典办法数组初始化)

字典的键作为索引值

di数据结构与算法c_datapython基础教程 = {"生果1":"苹果",
"生果2":"香蕉",
"生果3":"哈密瓜",
"生果4":"橙子"
}
s8 = pd.Series(dic_data)
s8
# 作用
生果1     苹果
生果2     香蕉
生果3    哈密瓜
生果4     橙子
dtype: object

Pandas系列-Series数据类型

检查索引值

s8
# 作用
生果1     苹果
生数据结构知识点总结2     香蕉
生果3    哈密瓜
生果4     橙子
dtype: object
s8.index   # 检查索引值
# 作用数组和链表的区别
Inde数据结构c言语版第二版课后答案x(['生果1', '生果python保留字2', '生果3', '生果4'], dtype='object')

检查值

s8
# 作用
生果1     苹果
生果2     香蕉
生果3    哈密瓜
生果4     橙子
dtype: object
s8.values
# 作用
array(['苹果', '香蕉', '哈密瓜', '橙子'], dtype=object)

更改索引

# 新索引
index_new = ['one', 'two', 't数组去重hree', 'four']
# 赋值
s8.index = index_new
s8
# 作用
one       苹果
two       香蕉python编程
three    哈密瓜
four      橙子
dty数据结构试验一线性表试验报告pe: object

Pandas系列-Series数据类型

检查是否存在空值

s7
# 作用
A     7
B     8
C数组公式     9
D    10
dtype: int64
s7.isnull()  # 没有空值
A    False
B    False
C    False
D    False
dtype: bool
s7.notnull()
A    True
B    True
Cpython123    True
D数组c言语    True
dtype: bool

检查某个索引的值

s7
A     7
B     8
C     9
D    10
dtyp数组指针e: int64
s7["A"]  #  自界说的索引值
7
s7[0]   # 默许的数值索引
7
s数组的界说7["D"]
10
s7[3]
10

将Series转成字典

s_dic = s7.to_dict()  # 转成字典办法
s_d数据结构严蔚敏第二版课后答案ic
{'A': 7, 'B': 8, 'C': 9, 'D': 10}
type(s_dic)   # 作用显现为字典类型
dict

给Series数组c言语索引命名

s8
o数组ne       苹果
two       香蕉
three    哈密瓜
four      橙子
dtype: object
s8.index  # 原索数组
Index([数据结构教程第5版李春葆答案'one', 'two数据结构试验一线性表试验报告', 'three', 'four'], dtype='object')
s8.index.name = "生果"  # 索引命名
s8

作用显现为:

生果
one       苹果
two       香蕉
three    哈密瓜
four      橙子
dtype: object
s8.index   # 更改之后的索引
Index(['one', 'two', 'three', 'four'], dtype数据结构试验一线性表试验报告='object',python可以做什么工作 name=数据结构与算法'生果')

修改Series数值

s8
# 作用为
生果
one       苹果
two       香蕉
three    哈密瓜
four      橙子
dtype: object
s8["three"] = "西瓜"  # 等价于s8[2] = "西瓜"
s8

更改之后的值为:

生果
one      苹果
two      香蕉
three    西瓜
four     橙子
dtype: object

Series结构转成DataFrapython123平台登录me结构

s8
生果
one      苹果
two      香蕉
three    西瓜
four     橙子
dtype: obje数据结构知识点总结ct

Pandas系列-Series数据类型

在将s8转成DataFrame的过程中涉及到3个函数:

  • to_frame:转成DataFrame
  • reset_index:DataFrame类型的索引重置
  • rename:DataFrame的字段特python培训班膏火一般多少点重置

关于DataFrame的相关内容下节具体讲解,敬请期待!