Python-数据处理:iloc和loc的用法

-------------------------数据表------------------------------

Python-数据处理:iloc和loc的用法_第1张图片

data = pd.DataFrame()

iloc与loc的区别在于,iloc通过数字来筛选需要的行和列,更多用于直接筛选行列。而loc是通过行列的名称来筛选,loc更多用于有筛选条件中使用,具体的可以参照以下列子理解。

1、返姓名、性别、年龄三列。

print(data.iloc[:,0:3])
print(data.loc[:,['姓名','性别','年龄']])

上面看出iloc通过数字筛选,而loc通过列名

Python-数据处理:iloc和loc的用法_第2张图片

 2、返回年龄大于19岁的人名

print(data.loc[data['年龄']>19,:])

print(data[data['年龄']>19])

由于有比较条件,所以只能用loc,不能用iloc。第二种也可以。

Python-数据处理:iloc和loc的用法_第3张图片

 3、返回数据前三行和前三列

print(data.iloc[0:3,0:3])
         
print(data.loc[0:2,['姓名','性别','年龄']])

此处可以看出直接行列筛选中iloc非常方便。

Python-数据处理:iloc和loc的用法_第4张图片

 

你可能感兴趣的:(python,开发语言)