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
同理 只需要把行列名改成索引即可 仅需注意左闭右开