pandas中.loc和.iloc以及.at和.iat的区别说明

下面我将对pandas中的.loc.iloc以及.at.iat进行详细的区别说明。

.loc和.iloc的区别

.loc.iloc都是用来选取pandas DataFrame数据的两种方法。它们在使用上的区别如下:

  • .loc使用标签(label)来选取数据,即通过行或列的索引标签进行选取。
  • .iloc使用整数位置(integer position)来选取数据,即通过行或列在数据起始位置的整数索引来进行选取。

下面是两条操作示例:

import pandas as pd

# 创建DataFrame数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print(df)

# 通过.loc[]选取数据
print(df.loc['a':'b', 'A':])

# 通过.iloc[]选取数据
print(df.iloc[0:2, 0:])

输出结果如下:

   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9

   A  B  C
a  1  4  7
b  2  5  8

   A  B  C
a  1  4  7
b  2  5  8

.at和.iat的区别

.at.iat也是用来选取pandas DataFrame数据的两种方法,但是它们只能选取单一的值,而不能选取多行或多列。它们在使用上的区别如下:

  • .at使用标签(label)来选取单一的值,即通过行或列的索引标签进行选取。
  • .iat使用整数位置(integer position)来选取单一的值,即通过行或列在数据起始位置的整数索引来进行选取。

下面是两条操作示例:

import pandas as pd

# 创建DataFrame数据
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=['a', 'b', 'c'])
print(df)

# 通过.at[]选取单一值
print(df.at['a', 'A'])

# 通过.iat[]选取单一值
print(df.iat[0,2])

输出结果如下:

   A  B  C
a  1  4  7
b  2  5  8
c  3  6  9

1

7

以上就是.loc.iloc以及.at.iat的区别说明了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas中.loc和.iloc以及.at和.iat的区别说明 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python 中导入文本文件的示例代码

    导入文本文件是 Python 中常用的操作之一,这里将介绍 Python 中导入文本文件的两种示例代码以及完整攻略。 1. 使用open函数导入文本文件 可以使用 Python 的内置 open 函数将文本文件导入到 Python 程序中,具体代码如下: with open(‘filename.txt’, ‘r’) as f: content = f.rea…

    python 2023年6月5日
    00
  • 开发环境Ubuntu16安装以后的初始化设置

    下面是开发环境Ubuntu16安装以后的初始化设置的完整攻略。 一、更新软件包列表 在打开终端窗口后,输入以下命令,更新软件包列表: sudo apt-get update 示例:更新软件包列表 $ sudo apt-get update [sudo] password for user: Hit:1 http://us.archive.ubuntu.com…

    python 2023年6月5日
    00
  • 详解python中的time和datetime的常用方法

    详解Python中的time和datetime的常用方法 在Python中,time和datetime是两个常用的模块,用于获取当前时间、时间戳、时间计算等操作。本文旨在详细讲解Python中time和datetime模块的常用方法,包括其常用的函数和示例说明。 一、time模块 1.1 获取当前时间戳 使用time模块的time()函数可以获取当前时间戳(…

    python 2023年6月2日
    00
  • 如何使用Python执行SQL语句?

    以下是如何使用Python执行SQL语句的完整使用攻略,包括导入模块、连接数据库、执行查询操作等步骤。同时,提供两个示例以便更好理解如何使用Python执行SQL语句。 步骤1:导入模块 在Python中,我们需要导入相应的模块来执行SQL语句。以下是导入pymysql模块的基本语法: import pymysql 步骤2:连接数据库 在Python中,我们…

    python 2023年5月12日
    00
  • 如何在Python中插入Redis数据库中的数据?

    以下是在Python中插入Redis数据库中的数据的完整使用攻略。 使用Redis数据库的前提条件 在使用Python连接Redis数据库之前,需要确保已经安装Redis数据库,并已经启动Redis服务器,需要安装Python的Redis驱动redis-py。 步骤1:导入模块 在Python中使用redis模块连接Redis数据库。以下是导入redis模块…

    python 2023年5月12日
    00
  • python爬虫scrapy基本使用超详细教程

    Python爬虫Scrapy基本使用超详细教程 1. Scrapy的安装 安装Scrapy需要满足以下条件: Python 3.5+ Twisted(Scrapy的依赖项之一) 安装方法如下: pip install scrapy 2. 创建Scrapy项目 在命令行中执行以下命令: scrapy startproject <project_name&…

    python 2023年5月13日
    00
  • Python使用matplotlib绘制Logistic曲线操作示例

    下面我来详细讲解“Python使用matplotlib绘制Logistic曲线操作示例”的完整攻略。 1. 简介 Logistic曲线,也称S曲线,是一种常用于描述生物学、经济学等领域中,样本数量变化趋势的曲线图。在Python中,我们可以使用matplotlib库来轻松绘制Logistic曲线。 2. 绘制Logistic曲线 首先,我们需要导入matpl…

    python 2023年6月5日
    00
  • Python3安装Scrapy的方法步骤

    下面是Python3安装Scrapy的方法步骤: 1. 安装Python3和pip 首先,我们需要安装Python3和pip。如果你已经安装了Python3和pip,请直接跳到步骤2。 安装Python3请参考官方文档:https://www.python.org/downloads/ 安装pip请参考官方文档:https://pip.pypa.io/en/…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部