https://p1.pstatp.com/large/pgc-image/a6743a84f13a4f07a7ec3e9405467c6a

在上面的代码中,iloc后的方括号中逗号之前的部分表示要获取行的位置,只输入一个冒号,不输入任何数值表示获取所有的行;逗号之后的方括号表示要获取的列的位置,列德位置同样是也是从0开始计数。

我们把这种通过传入具体位置来选择数据的方式称为位置索引。

2、选择连续的某几列

(1)Excel实现

在Excel中,要选择连续的几列时,直接用鼠标选中这几列即可操作。当然了,你也可以先选择一列,然后按住Ctrl键再去选择其他列,由于要选取的列时连续的,因此没有必要这么麻烦。

(2)Python实现

在Python中可以通过前面介绍的普通索引个位置索引获取某一列或多列的数据。当你要获取的是连续的某几列,用普通索引和位置索引也是可以做到的,但是因为你要获取的列是连续的,所以只要传入这些连续列的位置区间即可,同样需要用到iloc方法。

https://p3.pstatp.com/large/pgc-image/49970071c75a42b791e84c5070897d4b

在上面的代码中,iloc后的方括号中逗号之前的表示选择的行,当只传入一个冒号时,表示选择所有行;逗号后面表示要选择列的位置区间,0:3表示选择第1列到第4列之间的值(包含第1列单不包含第4列),我们把这种通过传入一个位置区间来获取数据的方式称为切片索引。二、行选择

1、选择某一行/某几行

(1)Excel实现

在Excel中选择行与选择列的方式是一样的,先选择一行,按住Ctrl键再选择其他行。

(2)Python实现

在Python中,获取行的方式主要有两种,一种是普通索引,即传入具体行索引的名称,需要用到loc方法;另一种是位置索引,即传入具体的行数,需要用到iloc方法。

为了看的更清楚,我们对行索引进行自定义。

https://p3.pstatp.com/large/pgc-image/4d5e736fc4ea4142aec9e243ae45de30

2、选择连续的某几行

(1)Excel实现

在Excel中选择连续的某几行与选择连续的某几列的方法一致,不在赘述。

(2)Python实现

在Python中,选择连续的某几行时,你同样可以把要选择的每一个行索引名字或者行索引的位置输进去。很显然这是没有必要的,只要把连续行的位置用一个区间表示,然后传给iloc即可。

https://p3.pstatp.com/large/pgc-image/375d47c995944d6bb99f5e4145195b62

3、选择满足条件的行

前面说到获取某一列时,获取的是这一列的所有行,我们还可只筛选出这一列中满足条件的值。

比如年龄这一列,需要把非异常值(大于200的属于异常值),即小于200岁的年龄筛选出来,该怎么实现呢?

(1)Excel实现

在Excel中我们直接使用筛选功能,将满足条件的值筛选出来,筛选方法如下图所示:

https://p1.pstatp.com/large/pgc-image/30a295afe61247678d3d1dc737c2a8ee

筛选年龄小于200的数据前后的对比如下图所示:。

https://p3.pstatp.com/large/pgc-image/0561bc8b1ae64db5a4b84928129155a7

(2)Python实现

在Python中,我们直接在表名后面指明哪列要满足什么条件,就可以把满足条件的数据筛选出来。

https://p3.pstatp.com/large/pgc-image/710d8a6eb02c4952a852da4601716ca5

我们把上面这种通过传入一个判断条件来选择数据的方式称为布尔索引。

传入的条件也可以是多个,如下为选择的年龄小于200且唯一识别码小于102的数据。

https://p1.pstatp.com/large/pgc-image/f660d07216e84e8880aea2dc2f11a950

三、行列同时选择

上面的数据选择都是针对单一的行或者列进行选择,实际业务中我们也会用到行、列同时选择,所谓的行、列同时选择就是选择出行和列的相交部分。

例如,我们要选择第二、三行和第二、三列相交部分的数据,下图中的阴影部分就是最终的选择结果。

https://p1.pstatp.com/large/pgc-image/33a030cf8ea747508f1405f849462305

行列同时选择在Excel中主要是通过鼠标拖拽实现的,与前面的单一行/列选择方法一致,此处不再赘述,接下来主要讲讲在Python中是如何实现的。

1、普通索引+普通索引选择指定的行和列

位置索引+位置索引是通过同时传入行、列索引的位置来获取数据,需要用到iloc方法。

https://p1.pstatp.com/large/pgc-image/73f97b68720047aabea4e5626baafb56

loc方法中的第一对方括号表示行索引的选择,传入行索引的名称;loc方法中的第二对方括号表示列索引的选择,传入列索引的名称。

2、位置索引+位置索引选择指定行和列

位置索引+位置索引是通过同事传入行、列索引的位置来获取数据,需要用到iloc方法。

https://p3.pstatp.com/large/pgc-image/66d0e01323294965aa5ceace9a38911f

在iloc方法中的第一对方括号表示行索引的选择,传入要选择行索引的位置;第二对方括号表示列索引的选择,传入要选择列索引的位置。行和列索引的位置都是从0开始计数的。

3、布尔索引+普通索引选择指定的行和列

布尔索引+普通索引是先对表进行布尔索引选择行,然后通过普通索引选择列。

https://p1.pstatp.com/large/pgc-image/a56df18955424b10a0fe86391a2b1d22

上面的代码表示选择年龄小于200的订单编号和年龄,先通过布尔索引选择出年龄小于200的所有行,然后通过普通索引选择订单编号和年龄这两列。

4、切片索引+切片索引选择指定的行和列

切片索引+切片索引是通过同时传入行、列索引的位置区间进行数据选择。

https://p3.pstatp.com/large/pgc-image/14cb095133d34cf680b3e47ad9cdcc54

5、切片索引+普通索引选择指定的行和列

前面我们说过,如果是普通索引,就直接传入行或者列名,用loc方法即可;如果是切片索引,也就是传入行或者列的位置区间,要用iloc方法。如果是切片索引+普通索引,也就是行(列)用切片索引,列(行)用普通索引,这种交叉索引要用ix方法。

https://p1.pstatp.com/large/pgc-image/f6c9ed7d5d7d43179194804b650c5ef0

关注“AIU人工智能实验室”,回复“录播”获取更多人工智能精选直播视频!

完 谢谢观看

扫码或添加微信号:坛友素质互助

「经管之家」APP:经管人学习、答疑、交友,就上经管之家!

免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。

涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。

来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。

经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。

扫描下方二维码下载并注册APP

python 数据分析入门教程(三)_Python数据分析入门教程(三):数据选择——AIU人工智能学院-经管之家官网!...相关推荐

  1. python数据分析工具包_熊猫入门强大的Python数据分析工具包-经管之家官网!

    熊猫入门强大的Python数据分析工具包 1.简介 大熊猫 首先,Pandas是用于数据分析的开源Python库.它包含数据处理和数据结构工具,这些工具旨在生成类似于电子表格的数据,以便在Python ...

  2. python列表的操作方法_Python 列表(List)操作方法-经管之家官网!

    本文主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等, 下列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有 ...

  3. python与量化投资从基础到实战王小川_Python量化投资从基础到实战现场班_王小川老师主讲-经管之家官网!...

    课程特色: 1:现场教学,可现场和老师互动,解决从业疑惑: 2:课程内容丰富,囊括了许多量化投资的理论知识: 3:基础班从零开始,快速掌握Python金融编程所需: 4:教学过程深入浅出, 以实例与实 ...

  4. python之父面试谷歌_Python之父Guido Rossum:打造Google第三大開發語言-经管之家官网!...

    Python之父Guido Rossum:打造Google第三大開發語言 酷勤網 23-Jan-10 IT人物 2009年4月1日凌晨,Guido van Rossum(吉多•範羅蘇姆)在Python ...

  5. python数据分析要学什么_python数据分析学什么?python数据分析入门

    有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面万古网校小编给大家整理了资料,为各位分享! 1.python难不难? Python可以说是目前比较主流而且易学 ...

  6. python爬虫教程大全_python爬虫入门教程

    爬虫是一个是一个好玩的技术,偷偷爬取mm的照片,爬取知乎用户头像等等,这些教程经验帖在网上随便一搜,到处都是:那么今天小编将给大家简单讲讲python爬虫的入门.鉴于经验排版模式有限,所以这里只能简单 ...

  7. python入门教程小学生_Python快速入门!为什么小学生都能学会Python,附python教程...

    不要问为什么小学生都会Python,因为他看了文章 Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 篇阅读时间不 ...

  8. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

  9. python朋友圈点赞统计_Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频)...

    原标题:Python数据分析实战案例:统计分析微信朋友圈数据(附实操视频) 本文内容将通过一个具体实例讲解将朋友圈数据导出为JSON文件的方法,并介绍使用Python统计分析JSON数据的过程. 注: ...

最新文章

  1. java: 在相应的 try 语句主体中不能抛出异常错误java.io.IOException
  2. python读数据-python数据读写
  3. mysql复制架构迁移到pxc_mysql复制(高可用架构方案的基础)
  4. 第十一回:琴房外度曲生慕意 书店里软语救阿四[林大帅作品集]
  5. Asp.net中水晶报表的使用
  6. struct/class的数据对齐---简单解析
  7. 根据select不同的选项实现相应input框添加项的显示
  8. linux init配置文件说明
  9. LeetCode(13)——罗马数字转整数(JavaScript)
  10. python文件和数据的格式化_Python文件和数据格式化(教程)
  11. miui android 9q,小米 9 MIUI Android Q Beta 优先体验版正式推送:轻松升级
  12. JavaWeb开发之网站实现文件上传功能
  13. 如何csdn复制他人博客文章到自己博客下?
  14. postman删除workspace
  15. 软件工程作业——《人件》读书笔记
  16. hook微信 python_GitHub - zkqiang/wechathook: 借助微信hook,拦截修改某些call,填充进我们的Python代码,进行微信公众号文章的爬取...
  17. 数据挖掘实战应用案例精讲-【概念篇】数据湖(补充篇)(Data Lake )
  18. 微信小程序:页面有内容却不显示原因
  19. linux xen 管理,ARM平台上运行Xen 可同时管理linux和VxWorks
  20. bootStrap 教程 文档

热门文章

  1. 阿里云服务器是国内的还是国外的?
  2. 任正非的忠告:不赚钱的产品就关闭压缩
  3. 【中亦安图】小机上运行Oracle需要注意的进程调度bug(1)
  4. Florian%C3%B3polis巴西北岸新业务的最佳场所四方数据分析
  5. 模式识别——初识模式识别
  6. window.frames用法
  7. 大数据与Hadoop系列之分布式文件系统(一)
  8. 一个人工作之余6元上线一款APP的血泪史
  9. GYM 2015 ACM Syrian Collegiate Programming Contest
  10. PWM的周期和占空比是如何计算