【小白从小学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()函数区别
图2 loc和iloc中":"的使用方法
图3 loc()函数通过行和列名称提取数据
图4 iloc()函数通过行和列上下标提取对应数据
● 附图代码
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