python中的iloc和loc

image

1. iloc

定义

iloc索引器用于按位置进行基于整数位置的索引或者选择。

语法

就是先行选择然后再列选择
df.iloc [row selection, column selection]

例子

(1)准备数据:
image
(2)选择单行或单列

data.iloc[2] # 第二行
data.iloc[-1] #最后一行 

image
(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列

image
image
image
image

2. loc

定义

loc按照标签或者索引、布尔值或者条件进行选择数据,这种选择数据的方法较为常用。

语法

df.loc [row selection, column selection]

代码示例

(1) 根据索引选择单行或单列

data.loc[0]#选择第0行
data.loc[:,['住宅类型']]# 选择这一列

image
(2)选择多列

data.loc[:,['住宅类型','住宅区域']]
data.loc[0:4,['住宅类型','住宅区域']]

image
(3)带条件的loc
注意这个,前是行的条件,后是列的条件

data.loc[data.Id==2.0,['Id','住宅类型','SalePrice']]# 先是行的条件,再是列的条件
data.loc[(data.Id==2.0)&(data.SalePrice==223500), ['Id','住宅类型','SalePrice']]# 先是行的条件,再是列的条件,注意要加()

image

例如:
image

posted @ 2023-11-05 20:44  lipu123  阅读(1319)  评论(0)    收藏  举报