首页 > 编程知识 正文

python数据库pandas,python pandas库用法

时间:2023-05-04 06:53:20 阅读:239856 作者:4002

Pandas库的引用

Pandas是python第三方库,提供高性能易用数据类型和分析工具

import pandas as pd

Pandas基于Numpy实现,常与Numpy和Matplotlib一同使用

Pandas库的理解

两个数据类型:Series,DataFrame

基于上述数据类型的各类操作(基本操作、运算操作、特征类操作、关联类操作)

Pandas库的Series类型

Series类型可以由如下类型创建:

1.python列表,index与列表元素个数一致

2.标量值,index表达Series类型的尺寸

3.python字典,键值对中的‘键’是索引,index从字典中进行选择操作

4.ndarray,索引和数据都可以通过ndarray类型创建

5.其他函数,range()函数等

Series类型的基本操作

Series类型包括index和value两部分

Series类型的操作类似ndarray类型

Series类型的操作类似python字典类型

Series类型的操作类似ndarray类型:

1.索引方法相同,采用[]

2.numpy中运算和操作可用于series类型

3.可以通过自定义索引的列表进行切片

4.可以通过自动索引进行切片,如果存在自定义索引,则一同被切片

Series类型的操作类似python字典类型:

1.通过自定义索引访问

2.保留字in操作

3.使用.get()方法

Series是一维带‘标签’数组

index_0   --->data_a

Series基本操作类似ndarray和字典,根据索引对齐

DataFrame类型可以由如下类型创建:

1.二维ndarray对象

2.由一维ndarray、列表、字典、元组或Series构成的字典

3.Series类型

4.其他的DataFrame类型

Pandas库的数据类型操作

重新索引

.reindex(index=None,columns=None,...)的参数

index,columns            新的行列自定义索引

fill_value                       重新索引中,用于填充缺失位置的值

method                       填充方法,ffill当前值向前填充,bfill向后填充

limit                             最大填充量

copy                             默认true,生成新的对象,false时,新旧相等不复制

索引类型的常用方法

.append(idx)           链接另一个index对象,产生新的index对象

.diff(idx)                    计算差集,产生新的index对象

.intersection(idx)        计算交集

.union(idx)                   计算并集

.delete(loc)                删除loc位置处的元素

.insert(loc,e)               在loc位置增加一个元素e

Pandas库的数据类型运算

算术运算法则

算术运算根据行列索引,补齐后运算,运算默认产生浮点数

补齐时缺项填充NaN(空值)

二维和一维、一维和零维间为广播运算

采用+ - * /符号进行的二元运算产生新的对象

方法形式运算

.add(d,**argws)    类型间加法运算,可选参数

.sub(d,**argws)    类型间减法运算,可选参数

.mul(d,**argws)    类型间乘法运算,可选参数

.div(d,**argws)    类型间除法运算,可选参数

比较运算法则

比较运算只能比较相同索引的元素,不进行补齐

二维和一维、一维和零维间为广播运算

采用>  <  >=  <=  ==  !=等符号进行的二元运算产生布尔对象

Pandas的数据特征分析

.sort_values()方法在指定轴上根据数值进行排序,默认升序

Series.sort_values(axis=0,ascending=True)

DataFrame.sort_values(by,axis=0,ascending=True)

by:axis轴上的某个索引或索引列表

基本统计分析函数

适用于Series和DataFrame类型

.sum()           计算数据的总和,按0轴计算,下同

.count()         非NaN值的数量

.mean()  .median()   计算数据的算术平均值,算术中位数

.var()   .std()      计算数据的方差、标准差

.min()     .max()     计算数据的最小值、最大值

.describe()         针对0轴(各列)的统计汇总

适用于Series

.argmin()    .argmax()    计算数据最大值、最小值所在位置的索引位置(自动索引)

.idxmin()     .idxmax()    计算数据最大值、最小值所在位置的索引(自定义索引)

累计统计分析函数

适用于Series和DataFrame类型,累计计算

.cumsun()                  依次给出前1、2、...、n个数的和

.cumprod()                 依次给出前1、2、...、n个数的积

.cummax()                  依次给出前1、2、...、n个数的最大值

.cummin()                   依次给出前1、2、....、n个数的最小值

适用于Series和DataFrame类型,滚动计算(窗口计算)

.rolling(w).sum()                依次计算相邻w个元素的和

.rolling(w).mean()               依次计算相邻w个元素的算术平均值

.rolling(w).var()                    依次计算相邻w个元素的方差

.rolling(w).std()                   依次计算相邻w个元素的标准差

.rolling(w).min()   .max()                依次计算相邻w个元素的最小值和最大值

数据的相关分析

两个事物,表示为x和y,如何判断它们之间的存在相关性?

相关性

1.x增大,y增大,两个变量正相关

2.x增大,y减小,两个变量负相关

3.x增大,y无视,两个变量不相关

相关分析函数

适用于Series和DataFrame类型

.cov()                计算协方差矩阵

.corr()                 计算相关系数矩阵,Pearson、Spearman、Kendall等系数

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。