loc&iloc函数

一、共同点

  • 都有两个参数,可以同时根据行和列的条件来筛选数据
  • 如果只有一个参数,则是根据行条件来筛选数据
  • 都用[]: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’]]

你可能感兴趣的:(特征工程,python)