python数据分析-Pandas的loc和iloc的用法和区别

loc和iloc的区别和用法

一、区别

loc适用于索引中的标签。
iloc在索引中的位置上起作用(因此仅采用整数)。

二、用法

(1)loc的用法

data.loc[:,'列一'] #取出所有行第一列,loc可以理解为传入两个参数一个是关于行的,一个是关于列的。
data.loc[:,['列一','列四','列三']] #取出所有行多列,就把列名包裹成列表的形式。
data.loc[0:5,['列一','列四','列三']] #取出某几行某几列,把行索引和列名传入。
data.loc[data['列四']==138,['列二','列三','列四']] #loc的条件筛选

(2)iloc的用法

data.iloc[:,1:4]
data.iloc[3,[1,5]] #返回索引为3的行,索引为1和5的列。
data.iloc[1:8,[1,5]] #取出索引为1到7的行,索引为1和5的列。
data.loc[0:3] #按照名称取数据
data.iloc[0:3] #按照位置取数据 

你可能感兴趣的:(python,pandas,索引)