python DataFrame中loc与iloc取数据的基本方法实例
作者:侯小啾 发布时间:2022-06-23 15:58:25
标签:dataframe,loc,iloc
关于python数据分析常用库pandas中的DataFrame的loc和iloc取数据 基本方法总结归纳及示例如下:
1.准备一组DataFrame数据
import pandas as pd
df = pd.DataFrame({
'AAA': [120, 101, 106, 117, 114, 122],
'BBB': [115, 100, 110, 125, 123, 120],
'CCC': [109, 112, 125, 120, 116, 115],
'DDD': 'ABCDEFG'
}, index=[1, 2, 3, 4, 5, 6])
2.loc 标签索引
loc通过标签 在DataFrame中选取数据
2.1 loc 获取行
2.1.1 loc 获取一行
print(df)
print("=======================")
# 获取一行数据
print(df.loc[1])
2.1.2 loc 获取多行
print(df)
print("=======================")
print(df.loc[[1, 3]])
2.1.3 loc 获取多行(切片)
print(df)
print("=======================")
print(df.loc[1:5])
2.2 loc获取指定数据(行&列)
当对行和列同时指定时,如果指定值不连续,则需要放在一个列表中;如果指定值是连续的,并采用切片的方式,则不需要加方括号。loc的参数中,左边表示行,右边表示列。
示例一
print(df)
print("=======================")
print(df.loc[2:4, ['AAA', 'CCC']])
示例二
print(df)
print("=======================")
print(df.loc[[1, 3], ['BBB', 'DDD']])
示例三
print(df)
print("=======================")
print(df.loc[:, 'BBB':])
3. iloc 位置索引
loc通过位置 在DataFrame中选取数据
3.1 iloc 获取行
3.1.1 iloc 获取单行
以获取第二行为例
print(df)
print("=======================")
print(df.iloc[1]) # 第2行
3.1.2 iloc 获取多行
获取下标为0,2的行(第1、3行)
print(df)
print("=======================")
print(df.iloc[[0, 2]]) # 第1、3行。
获取下标为1到3的行(第2、3、4行)
print(df)
print("=======================")
print(df.iloc[1: 4]) # 第2、3、4行。
获取下标为1的行,及其后边的所有行
print(df)
print("=======================")
print(df.iloc[1:]) # 第二行及以后。
3.2 iloc获取指定数据(行&列) 获取所有行,指定列
print("=======================")
print(df.iloc[:, [1, 3]])
获取所有行,指定连续的列
print("=======================")
print(df.iloc[:, :2])
获取指定行,指定列
print("=======================")
print(df.iloc[[2, 5], [1, 3]])
总结
来源:https://blog.csdn.net/weixin_48964486/article/details/123150832


猜你喜欢
- 这篇文章主要介绍了python Jupyter运行时间实例过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 内容摘要:使用MySQL服务的一些经验,主要从以下几个方面考虑的MySQL服务规划设计。对于高负载站点来说PHP和MySQL运行在一起(或者
- Vue中内置了很多的指令,如v-model、v-show、v-html等,但是有时候这些指令并不能满足我们,或者说我们想为元素附加一些特别的
- 代码是在源代码的基础上进行的修改。希望对你有所帮助! 实现后如图所示:首先我们需要抓取一些基础的数据,各大火车站信息!import
- Golang 复制文件夹,包括文件夹中的文件/** * 拷贝文件夹,同时拷贝文件夹中的文件 * @param srcPath 需要拷贝的文件
- 有三种方法,一是用微软提供的扩展库win32com来操作IE,二是用selenium的webdriver,三是用python自带的HTMLP
- 由于一些读者对于960 Grid System CSS Framework的原理和使用方法比较感兴趣,暴风彬彬今天将和大家一同分享这篇关于9
- 示例代码: BulkStockBll bll = new BulkStockBll(); DataSet ds = bll.GetBulkS
- 一直以来,jQuery是我最喜欢的框架之一。1月14号 1.4 Released版本发布后,就迫不及待去了解了一下1.4版本对比以往1.3.
- 1.<script language="javascript"> var str = "ajfhs
- 一、下载1、官网下载2、某度网盘下载链接: https://pan.baidu.com/s/1BgbZH-aFaJ1nwm2PpDeOSQ?
- 大家都知道,在SQL脚本中设置多字段做关键字相对比较简单,例:primary key(id1,id2) ,但用脚本建数据库就比较麻烦了。那么
- 主键的生成方式主要有三种: 一. 数据库自动生成 二. GUID 三. 开发创建 严格讲这三种产生方式有一定的交叉点,其定位方式将在下面进行
- 正在看的ORACLE教程是:Access2000迁移到Oracle9i要点。 &nb
- 本文实例讲述了Python 网络编程之UDP发送接收数据功能。分享给大家供大家参考,具体如下:demo.py(UDP发送数据):import
- 1.用于简单的对象检测、跟踪2.简单前背景分割#encoding:utf-8#黄色检测import numpy as npimport ar
- 前言:集合这种数据类型和我们数学中所学的集合很是相似,数学中堆积和的操作也有交集,并集和差集操作,python集合也是一样。一、交集操作1.
- 本文实例讲述了Python实现繁体中文与简体中文相互转换的方法。分享给大家供大家参考,具体如下:工作中需要将繁体中文转换成简体中文上网找了些
- 直接上代码,可以写在公共文件common和继承的基础类中,方便调用/* * $name为表单上传的name值 *
- 概要:要实现点赞功能,需要实现的有:谁进行的点赞、什么时候进行点赞、点赞的对象是谁、每一个对象的点赞数量是多少、点赞过后还需要能够取消点赞,