Pandas 中的 KeyError

  1. Pandas 的 KeyError 是什么
  2. 在 Pandas 中为什么我们会遇到 KeyError
Pandas 中的 KeyError

本教程探讨 Pandas 中 KeyError 的概念。

Pandas 的 KeyError 是什么

在使用 Pandas 时,分析师可能会遇到代码解释器抛出的多个错误。这些错误范围很广,可以帮助我们更好地调查问题。

在本教程中,我们旨在更好地了解 Pandas 引发的 KeyError、引发该错误的原因以及解决该错误的潜在方法。

首先,让我们了解这个错误的含义。KeyError 意味着你尝试在 DataFrame 中查找的键或元素,甚至可能是 DataFrame 中的一列都不存在。

这意味着你正在尝试查询或查找某些不以你期望的方式存在的东西。在这样的情况下,我们不得不面对 Pandas 的 KeyError。

分析师通常会面临这个错误;它在格式不佳或标记不佳的 DataFrame 中无处不在。现在,让我们了解为什么会出现此错误。

但是,在我们这样做之前,让我们创建一个虚拟 DataFrame 来使用。我们将此 DataFrame 称为 dat1

让我们使用以下代码创建此 DataFrame。

import pandas as pd

dat1 = pd.DataFrame({"dat1": [9, 5]})

上面的代码创建了一个 DataFrame 和一些条目,即 95。要查看数据中的条目,我们使用以下代码。

print(dat1)

上面的代码给出了以下输出。

   dat1
0     9
1     5

如图所示,我们有 2 列和 2 行,其中一列表示索引,第二列表示 DataFrame 中的值。

在 Pandas 中为什么我们会遇到 KeyError

现在让我们复制错误。我们可以使用下面的代码来做到这一点。

print(dat1["Date"])

代码尝试从 dat1 DataFrame 中获取名为 Date 的列,理论上该 DataFrame 不存在。因此,我们得到以下输出。

KeyError: 'Date'
Traceback (most recent call last)

因此,我们可以看到,如果我们通过不存在的列名访问 DataFrame,我们可能不得不面对 KeyError。

可能会出现此错误,因为你可能没有尝试引用的整个 DataFrame。在这种情况下,会抛出一个 KeyError,使分析师难以理解其背后的确切原因。

最好在通过理论上不存在的数据引用或查询之前检查所有变量名称,以避免这种情况。

因此,本教程教给我们关于 Pandas 中抛出的 KeyError 的含义、原因和可能的解决方案。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相关文章 - Pandas Error