浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)

接下来我将详细讲解一下 pandas 中 DataFrame 的查询方法,包括 []、loc、iloc、at、iat、ix 这几种方法。

DataFrame 查询方法

DataFrame 的基本查询方法——[]

DataFrame 的基本查询方法是使用中括号 [] 进行索引,这种方法是最为简单的方法。

示例 1:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询 name 列
print(df['name'])

输出结果:

0       Amy
1       Bob
2    Carson
3     David
Name: name, dtype: object

示例 2:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询 name 和 age 列
print(df[['name', 'age']])

输出结果:

     name  age
0     Amy   20
1     Bob   21
2  Carson   22
3   David   23

loc

loc 是根据 DataFrame 的行列标签进行查询的方法,可通过行列标签直接定位到具体的数据。

示例 1:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd'])

# 查询行标签为 b、d,列标签为 name、age 的数据
print(df.loc[['b', 'd'], ['name', 'age']])

输出结果:

    name  age
b    Bob   21
d  David   23

示例 2:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd'])

# 查询行标签为 b 的行的所有数据
print(df.loc['b'])

输出结果:

name         Bob
age           21
gender      male
Name: b, dtype: object

iloc

iloc 是根据 DataFrame 的行列位置进行查询的方法,它与 loc 不同,它用的是行列位置。

示例 1:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询第二行第一列的数据
print(df.iloc[1, 0])

输出结果:

Bob

示例 2:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询前两行,所有列的数据
print(df.iloc[:2, :])

输出结果:

  name  age  gender
0   Amy   20  female
1   Bob   21    male

at 和 iat

at 和 iat 是用于查询单个元素的方法,它们与 loc 和 iloc 类似,只不过 at 和 iat 只能查询单个元素,速度比 loc 和 iloc 快。

示例 1:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询第二行第一列的数据
print(df.iat[1, 0])

输出结果:

Bob

示例 2:

import pandas as pd

data = {'name': ['Amy', 'Bob', 'Carson', 'David'],
        'age': [20, 21, 22, 23],
        'gender': ['female', 'male', 'male', 'male']}
df = pd.DataFrame(data)

# 查询第二行第一列的数据
print(df.at[1, 'name'])

输出结果:

Bob

ix(已废弃)

ix 通过标签值或者位置来查询表格。但是,它已经被废弃,不推荐使用。

总结

至此,pandas 中 DataFrame 的查询方法已经全部介绍完毕,分别包括 []、loc、iloc、at、iat、ix 几种方法。我们可以根据实际需求来选择不同的查询方法,从而有效地提高查询效率,加快数据处理速度。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix) - Python技术站

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

相关文章

  • python3 pandas 读取MySQL数据和插入的实例

    好的。下面我会详细介绍如何使用Python3 Pandas读取MySQL数据和插入MySQL的方法和示例。 安装pandas和pymysql库 首先需要在Python3环境中安装pandas和pymysql库。可以使用pip命令安装,命令如下: pip install pandas pip install pymysql 读取MySQL数据 使用Python…

    python 2023年6月13日
    00
  • pandas对指定列进行填充的方法

    当数据集中的某些列存在缺失值时,我们可以使用pandas库中的fillna()方法来填充缺失值。 把缺失值用指定值填充: import pandas as pd # 创建数据集 data = {‘A’: [1, 2, 3, None, 5, 6], ‘B’: [1, 2, None, 4, None, 6], ‘C’: [1, 2, 3, 4, 5, 6]}…

    python 2023年5月14日
    00
  • 如何从Pandas数据框架的时间戳列中移除时区

    要从Pandas数据框架的时间戳列中移除时区,我们可以使用Pandas的DatetimeIndex对象进行转换。下面是详细的步骤: 首先,确保你的时间戳列已经被解析成Pandas的时间戳类型,可以通过以下代码检查: df[‘timestamp’].dtype 接着,使用Pandas的to_datetime()函数将时间戳列转换成Pandas的Datetime…

    python-answer 2023年3月27日
    00
  • Python pywin32实现word与Excel的处理

    Python pywin32实现word与Excel的处理攻略 简介 Python pywin32是Python的一种扩展模块,可用来操作Microsoft Office软件,如Word和Excel等。本攻略将详细介绍如何使用Python pywin32来处理Word和Excel文件。 准备工作 在使用Python pywin32处理Word和Excel文件…

    python 2023年5月14日
    00
  • Python数据处理的26个Pandas实用技巧总结

    下面是“Python数据处理的26个Pandas实用技巧总结”的完整攻略。 1. 简介 Pandas是使用Python进行数据处理和数据分析的一种工具,提供了分析、清洗、转换和操作数据的函数和方法。本攻略总结了Pandas中的26个实用技巧,帮助你更高效地处理数据。 2. 基本操作 2.1 导入Pandas库 在使用Pandas之前,需要导入Pandas库。…

    python 2023年5月14日
    00
  • 使用NumPy函数创建Pandas系列

    下面我将为您介绍使用NumPy函数创建Pandas系列(Series)的详细攻略,包括步骤和示例。 步骤 导入pandas和numpy模块 在使用NumPy函数创建Pandas系列之前,需要导入pandas和numpy模块。您可以使用以下代码导入这两个模块: import pandas as pd import numpy as np 使用np.array(…

    python-answer 2023年3月27日
    00
  • 在Pandas中把外部数值映射到数据框数值

    在Pandas中把外部数值映射到数据框数值,可以使用map()函数或者replace()函数来实现。这两个函数的区别在于,map()是用一个字典或者一个函数映射数据,而replace()是直接替换数据。 以下是一个使用map()函数的实例: 首先,我们建立一个数据框。 import pandas as pd data = {‘gender’: [‘M’, ‘…

    python-answer 2023年3月27日
    00
  • 简单介绍Python中的JSON模块

    当我们想将数据以一种易于读取和存储的方式进行传输时,我们通常会使用JSON数据格式。Python中的JSON模块为我们提供了便捷的方法来操纵JSON数据。 什么是JSON模块 JSON模块是提供了编码和解码JSON数据的Python标准库。该模块提供了四个方法:dump(), dumps(), load()和loads()。 dump(obj, fp, *,…

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