KeyError: "[Column] not found in axis" KeyError: "在轴上找不到[Column]"

6 浏览
0 Comments

KeyError: "[Column] not found in axis" KeyError: "在轴上找不到[Column]"

如果两个数据框之间存在一列,我想要将其删除。我首先检查它是否存在,然后尝试删除它,但是却提示找不到该列。\n

for column in positionsdf.columns:
    if column in entrydf.columns:
        entrydf = entrydf.drop(column)

\n错误提示:\n

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
 in 
      1 for column in positionsdf.columns:
      2     if column in entrydf.columns:
----> 3         entrydf = entrydf.drop(column)
...
...
...
KeyError: "['caseworker'] not found in axis"

0
0 Comments

当我们使用DataFrame的drop方法删除列时,有时会出现KeyError: "[Column] not found in axis"的错误。这个错误的原因是在我们的DataFrame中,并不存在我们想要删除的这一列。

为了解决这个问题,我们可以使用正确的语法来删除列,即使用drop方法的columns参数来指定要删除的列名,如下所示:

df.drop(columns=[columns, input, here])

另外,我们还可以通过传递参数inplace=True来避免重新赋值的操作。这样,删除操作将直接在原始DataFrame上进行修改,而不需要创建一个新的DataFrame。

总结起来,当我们在使用DataFrame的drop方法删除列时,如果出现KeyError: "[Column] not found in axis"的错误,可以检查一下我们要删除的列是否存在于DataFrame中,同时使用正确的语法来删除列,或者使用inplace参数来进行操作。

0