两者都接收两个参数,第一个参数是行的范围,第二个参数是列的范围
【资料图】
不同点
loc函数接收的是行/列的名称,iloc函数接收的是行/列的下标(从0开始)loc函数在切片时是按闭区间切片的,也就是区间两边都能取到,iloc函数则是按传统的左闭右开的方式切片的
图解:
用于展示用法的数据data如下:
单个行名/列名 或 行名/列名的列表
print(data.loc["Chris"]) # 等价于data.loc["Chris", :]
输出:
注意上面这种写法返回的是pandas.core.series.Series对象,如果要pandas.core.frame.DataFrame对象可以改成data.loc[["Chris"]]
print(data.loc[["Alice", "David", "Ellen"], ["Physics", "Chemistry"]])
输出:
列名/行名的切片
print(data.loc["Alice": "Ellen", "Math": "English"])
输出:
布尔型列表(注意长度需要和行数/列数保持一致)
print(data.loc[[False, True, False, False, True, True], [True, False, False, True, True, True]])
输出:
可以返回布尔型列表的表达式(判断或函数)
print(data.loc[data["Chinese"] > 100, "Chinese"])
输出:
同样的,这种写法返回的是pandas.core.series.Series对象,如果要pandas.core.frame.DataFrame对象可以改成data.loc[data["Chinese"] > 100, ["Chinese"]]
print(data.loc[lambda x: x["English"] < 100])
输出:
单个下标 或 若干下标构成的列表
print(data.iloc[3]) # 等价于print(data.iloc[3, :])
输出:
这种写法返回的是pandas.core.series.Series对象,如果要pandas.core.frame.DataFrame对象可以改成data.iloc[[3]]
print(data.iloc[[1, 2, 4], [2, 4, 5]])
输出:
下标的切片
print(data.iloc[4: 6, 1:])
输出:
布尔型列表(注意长度需要和行数/列数保持一致)
print(data.iloc[[False, True, False, False, True, True], [True, False, False, True, True, True]])
输出:
可以返回合理值的函数
data.iloc[lambda x: x.index > "Bob"]
输出:
解释一下,这里传入lambda匿名函数的x是整个DataFrame,所以x.index就是["Alice", "Bob", "Chris", "David", "Ellen", "Frank"],大于Bob即取字典序大于Bob的那些index;这里的函数意义不大,真正有用的是当DataFrame的index是整数的时候你可以通过这种方式选取满足某种要求的index,比如只选那些index为偶数的记录:
data.iloc[lambda x: x.index % 2 == 0]
到此这篇关于pandas loc与iloc用法及区别的文章就介绍到这了,更多相关pandas loc iloc内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
标签:
本文主要介绍了pandasloc与iloc用法及区别,文中通过示例代码介绍的...
2023年鱼台龙虾节摊位招商公告第七届鱼台龙虾节将于2023年5月28日开...
5月17日,国家发改委召开新闻发布会表示,当前,我国已建成包括521...
5月17日是世界电信日。自2019年三大运营商推出5G套餐至今已有近四年...
近段时间以来,菲律宾和美国越走越近,甚至仗着有美国撑腰,频繁在...
兰大二院位列第86位中国甘肃网5月17日讯据兰州晚报报道(记者田小东...
今年5月,《海南省地震预警管理办法》(以下简称《办法》)正式施行...
制定目标首先需要明确目标,目标不宜多,过于杂乱的学习只会导致整...
想必现在有很多小伙伴对于当你不爱了,又舍不得放弃怎么办方面的知...
一司机酒后驾车路遇交警查酒驾,为躲避检查假装停车路边,反被执勤...
1、可以坐26路车过去。2、时间可能得比较长。3、以下是菏泽26路车的...
金玟哉转会曼联已接近完成?身边人:这是假消息,曼联,曼城,纽卡,金...
大家可点击上方听首歌,慢慢阅读!祝福大家身体健康,万事如意+暴...
1、我是12级商大学生,第一张图是商大图书馆的标志,整个一面墙都古...
1、滇的读音是:diān滇部首氵笔画13五行水五笔IFHW1 云南的别称:...
日前,以“家教伴成长协同育新人”为主题,全国妇联、教育部正式启...
1、修改软件时,用到了CFG文件,不知道是什么格式,上网找了些资料...
【市场成交有限沿海煤炭运价呈低位波动】中国沿海煤炭运价指数CBCFI...
(钱晨菲)16日,2023青年电影周(浙江)在杭州开幕。本届电影周的主...
在如今的社会中,汽车已经成为了人们日常生活中不可或缺的交通工具...
1、盐城师范学院美术学师范专业认证经查询到的信息资料2022年盐城师...
国家卫生健康委人口监测与家庭发展司司长杨文庄:要充分发挥政府的...
信用卡逾期一年了多久会被起诉?根据法律规定,信用卡持卡人连续三个...
近年来,随着SSD市场的飞速发展,成本已经大幅降低,同时由于市场需...
台湾高雄市前镇区基层里长参访团一行20人5月15日到海淀区紫竹院街道...
河北2023养老金上涨多少?河北调整2023企退人员养老金开始了吗?有...
1、金属漆里添加了金属粉末,耐磨性、抗腐蚀性、硬度都要好些。2、...
5月16日,据新财富官微消息,2023新财富500富人榜单正式发布。榜单...
5月15日下午,“火腿第一股”金字火腿(SZ002515,股价4 77元,市...
1、朋友好!建议使用360【默认软件】设置在安全卫士主界面右下角点...