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

本文介绍了Python中Pandas库的loc和iloc函数,用于数据框的数据提取。loc函数通过行和列的名称定位数据,而iloc则通过行和列的下标进行提取。文中详细解释了两个函数的使用方法,并给出了示例代码,包括提取全部数据、部分行和列的操作。同时,文章提供了多个选择题以检验读者的理解,强调了loc和iloc在使用时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【小白从小学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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘经纬老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值