一、共同点
- 都有两个参数,可以同时根据行和列的条件来筛选数据
- 如果只有一个参数,则是根据行条件来筛选数据
- 都用[]:df.iloc[],df.loc[]
二、不同点
1.iloc函数
只能根据行号和列号(integer)来筛选
e.g.
- df.iloc[1]
- df,iloc[1:3]=df,iloc[1:3,]
- df.iloc[:,1]
- df,iloc[:,1:3]
2.loc函数
- df.loc[df.x1==’ ‘] 等价于 df.loc[df.x1==’ ‘,] 等价于 df[df.x1==’ ']
- df.loc[1,‘a’]
- df.loc[1,[‘a’,‘b’]]
- df.loc[1:3,[‘a’,‘b’]]
- df.loc[[1,3],[‘a’,‘b’]]