购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 数据取值与选择

3.3.1 Series(一维数据)

(1)通过指定索引的方式,读取Series中单个或一组数据,详见代码清单3-14。

代码清单3-14 指定Series的index读取数据示例

代码运行结果如下:

(2)使用key/value对象,类似字典来创建Series,将字典的key变成索引值,详见代码清单3-15。

代码清单3-15 将字典的key变成索引值示例

其中,“obj[ 2 ]”是根据索引值读取数据。

代码运行结果如下:

3.3.2 DataFrame(二维数据)

Pandas可以使用loc方法通过索引返回指定行的数据,如果没有设置索引,第一行索引为0,第二行索引为1,依此类推;也可以使用列表/数组的切片(slice)方式获取DataFrame中的数据,如代码清单3-16所示。

代码清单3-16 获取DataFrame中的某几行或某几列示例

使用df[[ 'Python' , 'C++' ]]为使用列名变量获取对应列的数据。

代码运行结果如下:

与Series一样,也可以为DataFrame指定索引值,并使用loc属性返回指定索引对应的某一行数据,如代码清单3-17所示。

代码清单3-17 根据索引值获取DataFrame中的数据

代码运行结果如下:

DataFrame还可以使用iloc方法获取数据,即按位置选择数据,获取第n行,第n列数据,只接受整型参数,如[0:2]为左闭右开区间,即取0和1,如代码清单3-18所示。

代码清单3-18 使用iloc方法获取DataFrame中的数据

代码运行结果如下:

Pandas获取数据时还可以按条件筛选数据,通常使用isin和对isin取反(~df.isin),以及基本条件判断表达式进行条件筛选,如代码清单3-19所示。

代码清单3-19 按条件筛选DataFrame中的数据

代码运行结果如下: G1WWNxUAKQ5I4zNdBWU7q+QHFde8/bymfbBpILK2/WGUJS4lit8hrI77Soav1MXU

点击中间区域
呼出菜单
上一章
目录
下一章
×