Pandas 中的loc和iloc用法

你好

你好

前言

我们在学习Pandas时 loc和iloc是非常常用的方法 但这个方法在学习的时候可能会有一定的误解

介绍

loc[]函数

loc 其实就是英语中的location的意思 翻译为 定位

  • loc 定位数据是 闭区间的 也就是区间两边都能取到
  • 接收的是行,列的名称或标签

iloc[]函数

也就是使用index进行定位

  • 定位数据是左闭右开
  • 接收的 是行和列的索引

Series

在Series中他们的用法比较简单

loc

Series.loc[0:4] 在这里就是 定位获取index 为0:4的数据

index如果改过名 那么就可以就把他替换成实际的内容

iloc

Series.iloc[0:5]

这个就是获取索引0:5 不包括5的数据

如果index改过名也是用索引

DataFrame

df中就会稍微难一点 df属于二维表格

df有行 有列df[]

loc

df.loc[行选择, 列选择]

df.loc[:,['姓名', '性别']]

前面行 输入:则表示所有行, 列后面['姓名', '性别']表示这两列的数据

df.loc[0:6]

显示行0:6的数据

df.loc[0]
df.loc[:,'姓名']

这样返回的是 行名为0的series 和所有行的姓名

iloc

同理 只需要把行列名改成索引即可 仅需注意左闭右开