当前位置: 首页 > news >正文

【python】Series和DataFrame的简单介绍

利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍

一、pandas 是什么

pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析。它提供了大量高级的数据结构和对数据处理的方法。

pandas 有两个主要的数据结构:Series DataFrame

二、Series

Series 是一个一维数组对象 ,类似于 NumPy 的一维 array。它除了包含一组数据还包含一组索引,所以可以把它理解为一组带索引的数组。

将 Python 数组转换成 Series 对象:

将 Python 字典转换成 Series 对象:

当没有显示指定索引的时候,Series 自动以 0 开始,步长为 1 为数据创建索引。

你也可以通过 index 参数显示指定索引:

对于 Series 对象里的单个数据来说,和普通数组一样,根据索引获取对应的数据或重新赋值;

不过你还可以传入一个索引的数组来获取数据或未数据重新赋值:

想要单独获取 Series 对象的索引或者数组内容的时候,可以使用 index 和 values 属性,例如:

对 Series 对象的运算(索引不变):

三、DataFrame

DataFrame 是一个表格型的数据结构。它提供有序的列和不同类型的列值。

例如将一个由 NumPy 数组组成的字典转换成 DataFrame 对象:

DataFrame 默认根据列名首字母顺序进行排序,想要指定列的顺序?传入一个列名的字典即可:

如果传入的列名找不到,它不会报错,而是产生一列 NA 值:

DataFrame 不仅可以以字典索引的方式获取数据,还可以以属性的方法获取,例如:

修改列的值:

删除某一列:

安装步骤已经在首篇随笔里写过了,这里不在赘述。利用Python进行数据分析(1) 简单介绍

接下来一篇随笔内容是:利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作,有兴趣的朋友欢迎关注本博客,也欢迎大家添加评论进行讨论。

作者:backslash112 (美国CS研究生在读/机器人工程师)
出处:http://sirkevin.cnblogs.com
GitHub:https://github.com/backslash112
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关文章:

  • 【闭包】Python中的闭包
  • 【线程池】C语言实现的简单的线程池
  • 【互斥锁和条件变量】何时互斥锁不够,还需要条件变量?
  • 【malloc和calloc】malloc和calloc函数区别
  • 【pthread_detach/pthread_join】pthread_detach()与pthread_join的区别?
  • 【时间复杂度】时间复杂度
  • 【Dll调试】DLL调试方法
  • 【机器学习】线性回归数学推导
  • 【VS消除警告】VS消除特定警告/安全函数警告C4996 strncpy unsafe……
  • CSDN 博客备份工具
  • 【FTP】linux FTP传文件到windows
  • 【VS】在VS中添加lib库的三种方法
  • 【合并lib】windows下多个lib合并的方法|查看lib是导入库还是静态库
  • 【python】anaconda 安装第三方包
  • 【IP/TCP】127.0.0.1和localhost和本机IP三者的区别
  • SegmentFault for Android 3.0 发布
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • FineReport中如何实现自动滚屏效果
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • java中的hashCode
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • MySQL QA
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 关于 Cirru Editor 存储格式
  • 力扣(LeetCode)357
  • 深度学习在携程攻略社区的应用
  • 通信类
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (6)添加vue-cookie
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (多级缓存)缓存同步
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (黑马C++)L06 重载与继承
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (转)大道至简,职场上做人做事做管理
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ***利用Ms05002溢出找“肉鸡
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 托管代码与非托管代码
  • .Net下的签名与混淆
  • .so文件(linux系统)
  • /run/containerd/containerd.sock connect: connection refused
  • /usr/bin/env: node: No such file or directory
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录