Pandas库的简介与Series类型

Pandas是Python中最常用的第三方数据分析库,它主要提供了两种实用的数据类型与一些与之相关的数据分析函数

 


Pandas中的Series类型

Series类型是一维带标签的数组

 Pandas库的简介与Series类型_第1张图片

Series的创建

通过list创建Series

import pandas as pd


a=pd.Series([9, 8, 7, 6])

Pandas库的简介与Series类型_第2张图片

可以看到,Series类型的a实际是一个二维的ndarray(dtype=int64,是ndarray的数据类型)。之所以a是一个ndarray,是因为pandas底层由NumPy实现。

此外,也可以不使用自动索引

import pandas as pd


pd.Series([9, 8, 7, 6],index=['a',2,'c','d'])

Pandas库的简介与Series类型_第3张图片

从标量值创建Series

 

import pandas as pd


pd.Series(25,index=['a',2,'c','d'])

 Pandas库的简介与Series类型_第4张图片

在这种情况下,数组的长度由index的长度确定

由字典类型创建Series

 

import pandas as pd


pd.Series({5:7,'b':8,'String':9})

Pandas库的简介与Series类型_第5张图片

下面这个例子由index实现了对Series形状的定义

Pandas库的简介与Series类型_第6张图片

由ndarray创建Series

import pandas as pd
import numpy as np

pd.Series(np.arange(5,1,-1))

 

Series的基本操作

分别获取Series的index与values

 Pandas库的简介与Series类型_第7张图片

通过index获取values 

 Pandas库的简介与Series类型_第8张图片

a[0]的索引方式是自动索引

a['b']的索引方式是自定义索引

但如果创建Series时使用的自定义索引中含有int类型的数据,则不能使用自动索引

 

Pandas库的简介与Series类型_第9张图片

Series有许多与字典类型相似的特性

Pandas库的简介与Series类型_第10张图片

Series类型的相加

 相同索引值的元素相加

 Pandas库的简介与Series类型_第11张图片

Series的列名 

Pandas库的简介与Series类型_第12张图片

 

 

Series中还有一种更常见的数据类型--DataFrame,参考如下文章

 https://www.cnblogs.com/IvyWong/p/9203981.html

(其实是懒得写了)

你可能感兴趣的:(NumPy,Pandas,MatPlotLib)