Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数

【小白从小学Python、C、Java】

【Python全国计算机等级考试】

【Python数据分析考试必会题】

● 标题与摘要

Python中通过索引名称提取数据

loc()函数

Python中通过行和列下标提取数据

iloc()函数

● 选择题

以下说法错误的是:

A loc函数通过行和列的名称提取数据

B iloc函数通过行和列下标提取数据

C data.loc[:,:]可以提取所有数据

D data.iloc[:,:]逗号前表示列

● 问题解析

1.loc()函数和iloc()函数都是在Python中提取数据框中的数据。

2.loc()函数和iloc()函数的区别在于loc()函数是通过索引名称提取数据,iloc()函数通过行和列的下标提取数据,详见图1。

3.data.loc[:,:]与data.iloc[:,:]含义相同,表示将数据框中全部数据提取出来,详见图2。逗号前表示行,逗号后表示列,也可以指定行和列的范围提取数据。

举例:

loc()函数:data.loc[['a','b'],['A','B']],表示提取的是a,b两行和A,B两列的数据,详见图3;

iloc()函数:data.iloc[1:3,1:3],表示提取出下标为1和2的行和列,而不是下标1,2,3的行和列,因为冒号两端分别为左闭右开的区间,详见图4。

● 附图

图1 loc()函数和iloc()函数区别

Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数_第1张图片

图2 loc和iloc中":"的使用方法

Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数_第2张图片

图3 loc()函数通过行和列名称提取数据

Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数_第3张图片

图4 iloc()函数通过行和列上下标提取对应数据

Python中通过索引名称提取数据loc()函数Python中通过行和列下标提取数据iloc()函数_第4张图片

● 附图代码

import numpy as np

import pandas as pd

data=pd.DataFrame(np.arange(16).reshape(4,4),index=list('abcd'),columns=list('ABCD'))

data.loc['a'] #loc函数通过行和列的名称提取数据

data.iloc[0] #iloc函数通过行和列下标提取数据

data.iloc[:,:] #提取所有数据

data.loc[:,:] #提取所有数据

data.loc[['a','b'],['A','B']]

data.iloc[1:3,1:3]

● 正确答案

D

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

你可能感兴趣的:(python,开发语言,后端)