python中的iloc和loc
1. iloc
定义
iloc索引器用于按位置进行基于整数位置的索引或者选择。
语法
就是先行选择然后再列选择
df.iloc [row selection, column selection]
例子
(1)准备数据:
(2)选择单行或单列
data.iloc[2] # 第二行
data.iloc[-1] #最后一行
(3)选择多行或多列
data.iloc[0:3] #0-3行
data.iloc[:,0:3] #0-3列
data.iloc[[0,3],[2,5]] #第1行三行和第2列,5列
data.iloc[0:3,2:5] #第0-2行和第2-4列
2. loc
定义
loc按照标签或者索引、布尔值或者条件进行选择数据,这种选择数据的方法较为常用。
语法
df.loc [row selection, column selection]
代码示例
(1) 根据索引选择单行或单列
data.loc[0]#选择第0行
data.loc[:,['住宅类型']]# 选择这一列
(2)选择多列
data.loc[:,['住宅类型','住宅区域']]
data.loc[0:4,['住宅类型','住宅区域']]
(3)带条件的loc
注意这个,前是行的条件,后是列的条件
data.loc[data.Id==2.0,['Id','住宅类型','SalePrice']]# 先是行的条件,再是列的条件
data.loc[(data.Id==2.0)&(data.SalePrice==223500), ['Id','住宅类型','SalePrice']]# 先是行的条件,再是列的条件,注意要加()
例如: