python pandas中索引函数loc和iloc的区别分析
作者:hanyunkaka 时间:2021-08-31 21:44:21
前言
使用pandas进行数据分析的时候,我们经常需要对DataFrame的行或者列进行索引。使用pandas进行索引的方法主要有三种:直接使用行或者列标签、loc函数和iloc函数。
举个简单的例子:
import numpy as np
import pandas as pd
df = pd.DataFrame({"Fruits":["apple","pear","banana","watermelon"],"Price":[1.2,1.4,2.3,4.2],"Sales":[11,45,25,16]})
df
生成的DataFrame如下所示:
Fruits | Price | Sales | |
0 | apple | 1.2 | 11 |
1 | pear | 1.4 | 45 |
2 | banana | 2.3 | 25 |
3 | watermelon | 4.2 | 16 |
1、直接使用行或者列标签
假如我们要选取df的Fruits和Price两列,则
df[['Fruits','Price']]
Fruits | Price | |
0 | apple | 1.2 |
1 | pear | 1.4 |
2 | banana | 2.3 |
3 | watermelon | 4.2 |
假如我们要选取df的第2、3行,则
df[2:4]
Fruits | Price | Sales | |
2 | banana | 2.3 | 25 |
3 | watermelon | 4.2 | 16 |
2、loc函数
loc函数是基于行标签和列标签进行索引的,其基本用法为:
DataFrame.loc[行标签,列标签]
假如我们要选取df的第2、3行和Price、Sales对应的列,则
df[2:3,'Price':'Sales']
Price | Sales | |
2 | 2.3 | 25 |
3 | 4.2 | 16 |
假如我们要选取所有的行和Fruits、Sales对应的列,则
df.loc[:,['Fruits','Sales']]
Fruits | Sales | |
0 | apple | 11 |
1 | pear | 45 |
2 | banana | 25 |
3 | watermelon | 16 |
3、iloc函数
iloc函数是基于行和列的位置进行索引的,索引值从0开始,并且得到的结果不包括最后一个位置的值,其基本用法为:
DataFrame.iloc[行位置,列位置]
假如我们要选取df的第2、3行和第1、2列,则
df.iloc[2:4,1:3]
Price | Sales | |
2 | 2.3 | 25 |
3 | 4.2 | 16 |
假如我们要选取所有的行和第0、2列,则
df.iloc[:,[0,2]]
Fruits | Sales | |
0 | apple | 11 |
1 | pear | 45 |
2 | banana | 25 |
3 | watermelon | 16 |
来源:https://blog.csdn.net/hanyunkaka/article/details/120470899
标签:pandas,索引函数,loc


猜你喜欢
Python TCPServer 多线程多客户端通信的实现
2021-07-05 22:33:00

Python词法结构
2022-01-10 00:33:21
Oracle系统表外键的更名
2010-07-26 13:07:00
python模块之re正则表达式详解
2021-08-15 03:34:52

定时备份 Mysql并上传到七牛的方法
2024-01-25 14:11:13
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
2024-01-25 09:23:42
ES6深入理解之“let”能替代”var“吗?
2024-05-28 15:41:33
Oracle查看逻辑读、物理读资源占用排行的SQL语句
2023-06-25 23:53:53
Python求两个文本文件以行为单位的交集、并集与差集的方法
2021-12-25 09:12:18
详解Python中find()方法的使用
2022-08-25 04:25:53
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2024-05-09 15:21:01

Python tkinter实现计算器功能
2023-06-29 15:41:29

简单文件操作python 修改文件指定行的方法
2022-07-13 15:02:52
Python中str is not callable问题详解及解决办法
2023-10-30 05:34:42
Django之全局使用request.user.username的实例详解
2021-07-20 20:50:42
用 iframe 解决下拉框与层之冲突
2008-04-28 12:24:00

Python实现抓取腾讯视频所有电影的示例代码
2021-09-11 13:17:37

23个MySQL数据库安全使用技巧
2007-10-26 16:02:00
Python字符串拼接的4种方法实例
2023-01-30 18:57:15
Python3中exp()函数用法分析
2023-06-11 03:17:24