pandas中iloc和loc的区别
在pandas中,iloc和loc都是用于选取数据的方法,它们的区别主要体现在索引方式上。
- iloc是基于整数位置进行索引的,而loc是基于标签进行索引的。
- iloc通过整数位置来选取数据,使用的是基于0开始的索引。例如,df.iloc[0]表示选取第一行的数据,df.iloc[:, 0]表示选取第一列的数据。
- loc通过标签来选取数据,使用的是行和列的标签。例如,df.loc[0]表示选取标签为0的行的数据,df.loc[:, 'column_name']表示选取标签为'column_name'的列的数据。
- iloc使用的是半开区间,而loc使用的是闭区间。
- iloc选取数据时的范围是左闭右开的,即包含起始位置,不包含结束位置。例如,df.iloc[0:3]表示选取第0行到第2行的数据。
- loc选取数据时的范围是左闭右闭的,即包含起始位置和结束位置。例如,df.loc[0:3]表示选取标签为0到3的行的数据。
总结来说,iloc是基于整数位置进行索引的,使用半开区间;而loc是基于标签进行索引的,使用闭区间。
原文地址: https://www.cveoy.top/t/topic/i5kE 著作权归作者所有。请勿转载和采集!