(1)通过指定索引的方式,读取Series中单个或一组数据,详见代码清单3-14。
代码运行结果如下:
(2)使用key/value对象,类似字典来创建Series,将字典的key变成索引值,详见代码清单3-15。
其中,“obj[ 2 ]”是根据索引值读取数据。
代码运行结果如下:
Pandas可以使用loc方法通过索引返回指定行的数据,如果没有设置索引,第一行索引为0,第二行索引为1,依此类推;也可以使用列表/数组的切片(slice)方式获取DataFrame中的数据,如代码清单3-16所示。
使用df[[ 'Python' , 'C++' ]]为使用列名变量获取对应列的数据。
代码运行结果如下:
与Series一样,也可以为DataFrame指定索引值,并使用loc属性返回指定索引对应的某一行数据,如代码清单3-17所示。
代码运行结果如下:
DataFrame还可以使用iloc方法获取数据,即按位置选择数据,获取第n行,第n列数据,只接受整型参数,如[0:2]为左闭右开区间,即取0和1,如代码清单3-18所示。
代码运行结果如下:
Pandas获取数据时还可以按条件筛选数据,通常使用isin和对isin取反(~df.isin),以及基本条件判断表达式进行条件筛选,如代码清单3-19所示。
代码运行结果如下: