pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

yizhihongxing

Pandas是一种Python常用的数据处理工具,它具有很强的数据选取和处理能力,本文将详细讲解Pandas数据选取的完整攻略。

一、pandas数据选取方法

Pandas提供了丰富的数据选取方法,常用的包括:

  • df[]:基于列名或索引选取列或行;
  • df.loc[]:基于行和列名称选取数据;
  • df.iloc[]:通过整数位置选取数据;
  • df.ix[]:基于行和列名称或整数位置选取数据,已弃用;
  • df.at[]:通过标签选取单个值;
  • df.iat[]:通过整数位置选取单个值。

下面详细讲解这些方法的使用。

1.1 df[]

df[]可以基于列名或索引选取列或行。例如:

import pandas as pd

data = {
    'name': ['Tom', 'Jerry', 'Mike', 'John'],
    'age': [18, 19, 20, 21],
    'gender': ['M', 'M', 'M', 'F']
}
df = pd.DataFrame(data)
# 选取列name
print(df['name'])
# 选取前2行
print(df[:2])

输出结果:

0      Tom
1    Jerry
2     Mike
3     John
Name: name, dtype: object
    name  age gender
0    Tom   18      M
1  Jerry   19      M

1.2 df.loc[]

df.loc[]基于行和列名称选取数据。例如:

import pandas as pd

data = {
    'name': ['Tom', 'Jerry', 'Mike', 'John'],
    'age': [18, 19, 20, 21],
    'gender': ['M', 'M', 'M', 'F']
}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd'])
# 选取行b和c,列name和age
print(df.loc[['b', 'c'], ['name', 'age']])
# 选取行b和c的所有列
print(df.loc[['b', 'c'], :])

输出结果:

    name  age
b  Jerry   19
c   Mike   20
    name  age gender
b  Jerry   19      M
c   Mike   20      M

1.3 df.iloc[]

df.iloc[]通过整数位置选取数据。例如:

import pandas as pd

data = {
    'name': ['Tom', 'Jerry', 'Mike', 'John'],
    'age': [18, 19, 20, 21],
    'gender': ['M', 'M', 'M', 'F']
}
df = pd.DataFrame(data)
# 选取第2行,第1、3列
print(df.iloc[1, [0, 2]])
# 选取第2-3行
print(df.iloc[1:3, :])

输出结果:

name       Jerry
gender         M
Name: 1, dtype: object
    name  age gender
1  Jerry   19      M
2   Mike   20      M

1.4 df.ix[]

df.ix[]基于行和列名称或整数位置选取数据,已弃用,推荐使用df.loc[]和df.iloc[]替代。

1.5 df.at[]

df.at[]通过标签选取单个值。例如:

import pandas as pd

data = {
    'name': ['Tom', 'Jerry', 'Mike', 'John'],
    'age': [18, 19, 20, 21],
    'gender': ['M', 'M', 'M', 'F']
}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd'])
# 选取行a,列name的值
print(df.at['a', 'name'])

输出结果:

Tom

1.6 df.iat[]

df.iat[]通过整数位置选取单个值。例如:

import pandas as pd

data = {
    'name': ['Tom', 'Jerry', 'Mike', 'John'],
    'age': [18, 19, 20, 21],
    'gender': ['M', 'M', 'M', 'F']
}
df = pd.DataFrame(data)
# 选取第2行,第1列的值
print(df.iat[1, 0])

输出结果:

Jerry

二、总结

本文详细讲解了Pandas数据选取的完整攻略,包括常用的选取方法:df[]df.loc[]df.iloc[]df.at[]df.iat[]。在实际使用中,根据不同的需要选取相应的数据即可,使处理数据更加高效便捷。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[] - Python技术站

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

相关文章

  • Pandas中Series的属性,方法,常用操作使用案例

    下面是关于Pandas中Series的属性、方法、常用操作及示例说明的详细攻略。 1. Pandas中Series的属性 Series是Pandas中的一种数据类型,主要用来表示一维带标签的数组。它有以下几个常用的属性: values:获取Series的值,返回一个numpy数组。 index:获取Series的索引,返回一个Index对象。 dtype:获…

    python 2023年5月14日
    00
  • Pandas替换及部分替换(replace)实现流程详解

    Pandas替换及部分替换(replace)实现流程详解 replace()方法 str.replace()方法 总结 Pandas替换及部分替换(replace)实现流程详解 在数据清洗的过程中,替换成为常用的操作之一。Pandas提供了多种替换实现方式,如replace()和str.replace()等方法。 1. replace()方法 replace…

    python 2023年5月14日
    00
  • 如何在Python中把Sklearn数据集转换成Pandas数据框

    将sklearn数据集转换成pandas数据框的过程相对简单,可以按照以下步骤进行: 导入所需的库和数据集 from sklearn import datasets import pandas as pd 在此示例中,我们使用iris数据集。 iris = datasets.load_iris() 创建数据框 将用于创建数据框的数据分离出来,并建立一个列表。…

    python-answer 2023年3月27日
    00
  • 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

    下面是关于“聊聊Python pandas中loc函数的使用,及跟iloc的区别说明”的完整攻略。 一、loc的使用 1. loc简介 loc是一种通过标签(label)来访问pandas数据的函数,该函数的用法如下: DataFrame.loc[indexes] DataFrame.loc[indexes, column_names] 其中,indexes…

    python 2023年5月14日
    00
  • 详解pandas中iloc, loc和ix的区别和联系

    详解pandas中iloc、loc和ix的区别和联系 在pandas中,iloc、loc和ix都是数据筛选或访问数据的常用方法,但它们有着不同的用法和功能。在本篇攻略中,我们将详细讲解这三个方法的区别和联系。 iloc iloc是根据行索引和列索引来选取数据的方法,它可以接受整数和切片对象作为行或列的索引。 使用整数索引 选取单行或单列时,iloc需要把行或…

    python 2023年5月14日
    00
  • python中pandas常用命令详解

    Python中pandas常用命令详解 什么是Pandas Pandas是基于Numpy的一个数据分析处理库,是专门为了解决数据分析任务而创建的。相比于Numpy同样能处理数值数据的数组和矩阵,Pandas可处理统计数据,序列等非数值数据。 Pandas的优势 它能为我们扩展时间序列的功能,处理常用的金融和统计数据。 提供了运算效率高的data frame数…

    python 2023年5月14日
    00
  • numpy库与pandas库axis=0,axis= 1轴的用法详解

    numpy库和pandas库都是进行数据处理和分析常用的库,其中包含了对数据的计算和操作。在进行数据分析或处理时,就需要很好的掌握numpy和pandas的常用函数和参数,其中,axis参数就是非常重要的一个参数。 1. numpy库的axis用法详解 numpy库的axis用来指定对某一个维度进行操作,比如我们常见的矩阵操作中,如果我们要对每一行进行操作,…

    python 2023年6月13日
    00
  • 用pandas中的DataFrame时选取行或列的方法

    选取DataFrame中的行和列是数据分析过程中常见的操作之一。下面是选取行和列的方法: 选取行 通过行标签选取:使用.loc[]方法。 如果要选取单个行,则将行标签放在方括号中即可,如:df.loc[‘row_label’]。 如果要选取多个行,则需要用逗号分隔行标签,放在方括号中,如:df.loc[‘row_label1’, ‘row_label2’]。…

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