iloc
是 pandas 库中 DataFrame 和 Series 对象的一个属性,用于基于整数位置的索引
整数索引:iloc
使用整数索引从 0 开始,表示 DataFrame 或 Series 中元素的位置。例如,df.iloc[0]
返回 DataFrame 的第一行,series.iloc[2]
返回 Series 的第三个元素。
切片操作:iloc
支持 Python 的切片语法,可以通过指定起始、结束和步长来获取一段连续的数据。例如,df.iloc[1:4]
返回 DataFrame 的第二行到第四行(不包括第五行)。
布尔索引:iloc
可以与布尔数组一起使用,以选择满足特定条件的行或列。例如,df.iloc[df['A'] > 5]
返回 DataFrame 中 ‘A’ 列大于 5 的所有行。
整数数组索引:iloc
可以接受一个整数数组,用于选择特定的行或列。例如,df.iloc[[0, 2, 4]]
返回 DataFrame 的第一、第三和第五行。
多维索引:iloc
可以处理多维索引,例如 df.iloc[1, 2]
返回 DataFrame 的第二行第三列的元素。对于多维切片,可以使用元组 (行切片, 列切片)
,例如 df.iloc[1:4, 0:2]
返回 DataFrame 的第二行到第四行,第一列到第二列的子集。
链式赋值:iloc
支持链式赋值,即在一次操作中修改多个元素。例如,df.iloc[0:2, 1:3] = 0
将 DataFrame 的前两行、第二列和第三列的元素设置为 0。
与其他索引方法结合使用:iloc
可以与其他索引方法(如 loc
、at
和 iat
)结合使用,以实现更复杂的数据选择和操作。
总之,iloc
提供了一种灵活且高效的方式来基于整数位置访问和操作 pandas DataFrame 和 Series 对象的数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。