迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

如何从 Pandas DataFrame 单元格获取值

作者:迹忆客 最近更新:2024/04/20 浏览次数:

我们将介绍使用 iloc 来从 Pandas DataFrame 的单元格中获取值的方法,该方法非常适合按位置进行选择;我们还会介绍它与 loc 的区别。我们还将学习 iat['col_name'].values[] 方法,当我们不想将返回类型设为 pandas.Series 时,可以使用它们。


iloc 从 Pandas DataFrame 的单元中获取价值

iloc 是从 Pandas dataframe 单元中获取值的最有效方法。假设,我们有一个 DataFrame,其列的名称分别为 pricestock,并希望从第三行获取一个值以检查价格和库存状况。

首先,我们需要访问行,然后使用列名访问值。

示例代码:

# python 3.x
import pandas as pd

df = pd.DataFrame(
    {
        "name": ["orange", "banana", "lemon", "mango", "apple"],
        "price": [2, 3, 7, 21, 11],
        "stock": ["Yes", "No", "Yes", "No", "Yes"],
    }
)
print(df.iloc[2]["price"])
print(df.iloc[2]["stock"])

输出:

7
Yes

iloc 在索引中的特定位置获取行(或列)。这就是为什么它仅采用整数作为参数的原因。然后 loc 从索引中获取带有特定标签的行(或列)。


从 Pandas DataFrame 的单元中获取 iatat 来获取值

iatat 是标量的快速访问方法,可从 Pandas DataFrame 的单元格中获取值。

示例代码:

# python 3.x
import pandas as pd

df = pd.DataFrame(
    {
        "name": ["orange", "banana", "lemon", "mango", "apple"],
        "price": [2, 3, 7, 21, 11],
        "stock": ["Yes", "No", "Yes", "No", "Yes"],
    }
)
print(df.iat[0, 0])
print(df.at[1, "stock"])

输出:

orange
No

为了获得最后一行条目,我们将使用 at[df.index[-1],'stock']

示例代码:

# python 3.x
import pandas as pd

df = pd.DataFrame(
    {
        "name": ["orange", "banana", "lemon", "mango", "apple"],
        "price": [2, 3, 7, 21, 11],
        "stock": ["Yes", "No", "Yes", "No", "Yes"],
    }
)
print(df.at[df.index[-1], "stock"])

输出:

Yes

df['col_name'].values[] 从 Pandas DataFrame 的单元格获取值

df['col_name'].values[] 首先将 datafarme 列转换为一维数组,然后访问该数组索引处的值:

示例代码:

# python 3.x
import pandas as pd

df = pd.DataFrame(
    {
        "name": ["orange", "banana", "lemon", "mango", "apple"],
        "price": [2, 3, 7, 21, 11],
        "stock": ["Yes", "No", "Yes", "No", "Yes"],
    }
)
print(df["stock"].values[0])

输出:

Yes

它返回的不是 pandas.Series,并且使用起来最简单。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便