python_DataFrame的loc和iloc取数据 基本方法总结

简介: python_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]])

在这里插入图片描述

目录
相关文章
|
3月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
2133 1
|
4月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
438 1
|
3月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
531 0
|
3月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
5月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
202 2
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
4月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
4月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
169 0
|
4月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
579 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
4月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。

推荐镜像

更多