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

yizhihongxing

下面我将对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日

相关文章

  • 浅谈Python3中datetime不同时区转换介绍与踩坑

    浅谈Python3中datetime不同时区转换介绍与踩坑 在Python3中使用datetime库进行不同时区转换是一件非常普遍的事情,但是其中也有一些坑需要注意。本文将详细介绍datetime库中的不同时区转换,并分享两个实例帮助理解。 datetime库简介 在Python3中,datetime模块是处理日期和时间的主要模块之一。该模块提供了很多类和函…

    python 2023年6月2日
    00
  • python 中的np.zeros()和np.ones()函数详解

    Python中的np.zeros()和np.ones()函数详解 np.zeros()和np.ones()都是NumPy中用于创建数组的函数,本文将详细介绍其用法。 np.zeros() np.zeros()函数用于创建所有元素都为0的数组。函数的语法如下: numpy.zeros(shape, dtype=float, order=’C’) 参数说明: s…

    python 2023年5月14日
    00
  • Python实现统计单词出现的个数

    以下是Python实现统计单词出现个数的完整攻略。 步骤一:读取文本文件 首先,我们需要读取文本文件,可以使用Python自带的open函数来打开文件,并通过read()方法将文件中的内容读取出来。通常情况下,我们可以将读取到的文本内容存储为一个字符串类型的变量,例如: with open(‘example.txt’, ‘r’) as f: text = f…

    python 2023年6月3日
    00
  • 解决pytorch 数据类型报错的问题

    以下是关于解决PyTorch数据类型报错的问题的完整攻略: 问题描述 在使用PyTorch进行深度学习模型训练时可能会遇到数据类型报错的问题。这个通常是由于数据类型不匹配而引起的。解决这个问题可以帮助正确地训练深度学习模型。 解决方法 使用以下步骤解决PyTorch数据类型报错的问题: 确认数据类型。 在使用PyTorch进行深度学习模型训时,需要确认数据的…

    python 2023年5月13日
    00
  • Python列表的浅拷贝与深拷贝

    当我们需要对Python中的列表进行拷贝操作时,可以使用浅拷贝和深拷贝两种方式。本文将详细讲解Python列表的浅拷贝与深拷贝。 浅拷贝 浅拷贝是指创建一个新的列表对象,是新列表中的元素原列表中元素的引用。也就是说,新列表中的元素和原列表中的元素指向一个内存地址。可以使用切操作或copy函数来进行浅拷贝。下面是一个示例: # 示例1:浅拷贝 lst1 = […

    python 2023年5月13日
    00
  • Python 编写生成器函数

    生成器函数是一个特殊的函数,它可以使用 yield 关键字来返回一个迭代器,以便使用者能够对产生的值进行逐个迭代。Python 中的很多内置函数,比如 range() 和 enumerate(),都是生成器函数。 下面是编写生成器函数及其使用方法的完整攻略: 编写生成器函数的语法 def generator_function(): # 产生序列中的值 yie…

    python-answer 2023年3月25日
    00
  • Python引用类型和值类型的区别与使用解析

    在Python中,变量可以存储不同类型的数据,这些数据可以是值类型或引用类型。值类型是指变量直接存储数据的值,而引用类型是指变量存储的是数据的内存地址。在本文中,我们将详细讲解Python引用类型和值类型的区别与使用。 值类型 Python中的值类型包括整数、浮点数、布尔值、字符串等。这些类型的变量存储的是数据的值,而不是数据的内存地址。当我们将一个值类型的…

    python 2023年5月15日
    00
  • python抓取京东价格分析京东商品价格走势

    在本攻略中,我们将介绍如何使用Python抓取京东商品价格并分析价格走势。以下是一个完整攻略,包括两个示例。 步骤1:安装必要的Python库 首先,我们需要安装必要的Python库,包括requests、BeautifulSoup、pandas和matplotlib。我们可以使用pip命令安装这些库: pip install requests beauti…

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