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

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数据框架中设置单元格值

    在Pandas数据框架中设置单元格值可以使用.loc[]方法。针对不同的需求,设置单元格值也有多种不同的方法。 设置单个单元格的值 import pandas as pd # 创建一个数据框架 data = {‘name’: [‘Alice’, ‘Bob’, ‘Charlie’, ‘David’], ‘age’: [25, 32, 18, 47], ‘cit…

    python-answer 2023年3月27日
    00
  • 手机Python编程软件QPython支持第三方库安装详解

    手机Python编程软件QPython支持第三方库安装详解 简介 QPython是一款可以在Android设备上运行Python程序的APP。与其他的Python解释器不同,QPython可以在移动设备上自由编写Python程序并运行。本文将介绍如何在QPython中安装第三方库以扩展其功能。 步骤 1. 安装pip 安装QPython后,需要先安装pip,…

    python 2023年6月13日
    00
  • 对python pandas读取剪贴板内容的方法详解

    当我们需要读取剪贴板中的数据时,使用Python Pandas是一个很好的选择。下面是Python Pandas读取剪贴板内容的方法详解: 1. 安装必要的库 在使用Python Pandas来读取剪贴板内容之前,需要安装以下必要的库: pip install pandas pyperclip 其中,pyperclip库是Python中用于访问剪贴板的库。 …

    python 2023年5月14日
    00
  • pandas数据处理之绘图的实现

    下面是关于“pandas数据处理之绘图的实现”的完整攻略。 1. Pandas绘图函数简介 Pandas是数据处理的强大工具,它也提供了丰富的绘图函数用来可视化数据。主要包括以下绘图函数: 线型图:DataFrame.plot()、Series.plot()、df.plot.line()、df.plot(kind=’line’) 柱状图:df.plot.ba…

    python 2023年5月14日
    00
  • 如何在Pandas中根据条件替换列中的值

    当我们需要替换Pandas中列的值时,通常可以根据条件进行筛选,然后对筛选后的数据进行修改。 以下是使用 Pandas 在列中根据条件替换值的攻略: 步骤1:导入必要的库和数据 首先,我们需要导入Pandas库并读取一个数据集。在本示例中,我们将使用pandas内置数据集“titanic”。 import pandas as pd # 读取内置数据集 df …

    python-answer 2023年3月27日
    00
  • 在Python中用Pandas绘制多重密度图

    下面是在Python中用Pandas绘制多重密度图的完整攻略。 1. 导入库和数据集 首先,我们要导入必要的库,包括Pandas、Matplotlib和Seaborn。下面是代码: import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # 导入数据集 df = pd…

    python-answer 2023年3月27日
    00
  • Python 绘图和可视化详细介绍

    Python 绘图和可视化详细介绍 为什么需要数据可视化 在数据分析和探索的过程中,很多时候我们需要将数据可视化来更好地理解数据,发现数据的特点和规律。数据可视化让复杂的数据变得更加易懂和易于交流,能够支持更好的数据驱动决策。 绘图和可视化库 Python中有多个绘图和可视化库,其中较为流行的包括: matplotlib:基础图形库,支持折线图、散点图、柱状…

    python 2023年6月13日
    00
  • 如何在Pandas数据框架中小写列名

    在Pandas数据框架中,小写列名可以加强统一性和可读性,下面是小写列名的详细攻略及实例说明。 步骤一:获取要小写的列名 首先,我们需要获取要小写的列名,如果数据框中的列名比较多,手动一个一个修改非常麻烦,可以通过如下代码获取全部列名: lower_cols = list(df.columns) 步骤二:使用列表解析式转换列名为小写 利用列表解析式,我们可以…

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部