十九、数据选择

常规的数据选择主要有列选择、行选择、行列同时选择三种方式。

一、列选择

1、选择某一列/某几列

(1)Excel实现

在Excel中选择某一列直接用鼠标选中这一列即可:如果要同时选择多列,且待选择的列不是相邻的,这个时候就可以先选择其中一列,然后按住ctrl键不放,再选择其他列。

(2)Python实现

在Python中要想回去某列只需要在表后面的方括号中指明要选择的列名即可。如果是一列,则只需要传入一个列名:如果是同时选择多列,则传入多个列名即可,多个列名用一个list存起来。

在Python中把这种通过传入列名选择数据的方式称为普通索引。

除了传入具体的列名,我们还可以传入具体列的位置,即第几列,对数据进行选取,通过传入位置来获取数据时需要用到iloc方法。

iloc后的方括号中逗号之前的表示选择的行,当只传入一个冒号时,表示选择所有行;逗号后面表示要选择列的位置区间,把这种通过传入一个位置区间来获取数据的方式成为切片索引。

二、行选择

1、选择某一行/某几行

(1)Excel实现

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

(2)Python实现

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

2、选择连续的某几行

(1)Excel实现

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

(2)Python实现

在Python中,选择连续的某几行时,只要把连续行的位置用一个区间表示,然后传给iloc即可。

3、选择满足条件的行

(1)Excel实现

在Excel中,直接使用筛选功能,将满足条件的值筛选出来。

(2)Python实现

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

三、行列同时选择

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

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

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

普通索引+普通索引就是通过同时传入行和列的索引名称选择数据选择,需要用到loc方法。

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

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

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值