Python中的pandas库简介及其使用教程

作者:搞点學術的研究生 时间:2022-02-10 17:11:12 

pandas模块

pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。

  • 便捷的数据处理能力

  • 独特的数据结构

  • 读取文件方便

  • 封装了matplotlib的画图和numpy的计算

Pandas中常见的数据结构有两种:

SeriesDateFrame
类似一维数组的对象,类似多维数组/表格数组;每列数据可以是不同的类型;索引包括列索引和行索引。

Series

  • 构建Series:ser_obj = pd.Series(range(10))

  • 由索引和数据组成(索引在左<自动创建的>,数据在右)。

  • 获取数据和索引:ser_obj.index; ser_obj.values

  • 预览数据: ser_obj.head(n);ser_obj.tail(n)

DateFrame

  • 获取列数据:df_obj[col_idx]或df_obj.col_idx

  • 增加列数据:df_obj[new_col_idx] = data

  • 删除列:del df_obj[col_idx]

  • 按值排序:sort_values(by = &ldquo;label_name&rdquo;)

常用方法

Count非NA值得数量
describe针对Series或各DataFrame列计算汇总统计
min\max计算最小值和最大值
argmin\argmax计算能够获取到最大值或最小值的索引位置
idxmin\idxmax计算能够获取到最小值和最大值的索引值
quantile计算样本的分位数(0-1)
sum值得总和
mean值得平均值
median值的算术中位数(50%分位数)
mad根据平均值计算平均绝对离差
var样本值得方差
std样本值得标准差
skew样本值的偏度(三阶距)
kurt样本值的峰度(四阶距)
cumsum样本值的累计和
cummin\cummax样本值的累计最大值和累计最小值
cumprod样本值的累计积
diff计算一阶差分(对时间序列很有用)
pct_change计算百分数变化

处理缺失数据

  • Dropna()丢弃缺失数据

  • Fillna()填充缺失数据

数据过滤

Df[filter_condition]依据filter_condition(条件)对Df(数据)进行过滤。

绘图功能

Plot(kind,x,y,title,figsize)
Kind(绘制什么形式的图),x(x轴内容),y(y轴内容),title(图标题),figsize(图大小)

保存图片:plt.savefig()

"The fool doth think he is wise, but the wise man knows himself to be a fool." --威廉&middot;莎士比亚

来源:https://blog.csdn.net/cjx14060307101/article/details/89023715

标签:Python,pandas,库,使用
0
投稿

猜你喜欢

  • CSS 设计中的黄金分割率应用

    2008-11-12 12:17:00
  • 10款实用的jQuery图片插件

    2011-01-25 12:28:00
  • 不错的广告定位效果代码

    2009-06-05 18:51:00
  • Python Opencv图像处理基本操作代码详解

    2023-06-08 08:08:05
  • js实现简单放大镜特效

    2024-04-30 08:51:48
  • Python中使用gflags实例及原理解析

    2023-01-28 20:25:24
  • PyCharm配置mongo插件的方法

    2023-08-16 19:37:05
  • Python中排序函数sorted()函数的使用实例

    2021-08-01 09:52:02
  • Django创建一个后台的基本步骤记录

    2021-03-19 02:13:38
  • python多进程实现文件下载传输功能

    2022-06-27 02:22:41
  • 简单了解Python3里的一些新特性

    2022-09-22 21:32:23
  • flask循环导入的问题解决

    2023-10-01 10:28:52
  • Python脚本破解压缩文件口令实例教程(zipfile)

    2023-03-14 08:31:08
  • Mysql如何查看表及字段信息

    2024-01-28 21:35:43
  • 使用PyInstaller将python转成可执行文件exe笔记

    2021-11-08 04:12:51
  • javascript获取select标签选中的值

    2024-05-09 10:34:41
  • MySQL隔离级别和锁机制的深入讲解

    2024-01-14 06:57:53
  • 微信公众平台实现获取用户OpenID的方法

    2023-11-17 05:55:56
  • PHP使用POP3读取邮箱接收邮件的示例代码

    2024-06-05 09:44:48
  • 调试PHP程序的多种方法介绍

    2024-06-05 09:48:51
  • asp之家 网络编程 m.aspxhome.com