KeyError:“在轴中找不到[列]”[重复]

Posted

技术标签:

【中文标题】KeyError:“在轴中找不到[列]”[重复]【英文标题】:KeyError: "[Column] not found in axis" [duplicate] 【发布时间】:2019-12-17 11:17:29 【问题描述】:

如果在 2 个数据框之间存在一列,我想删除它。我检查它是否存在,然后尝试删除它,但它说找不到。

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

错误:

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-20-d9893719abf8> in <module>
      1 for column in positionsdf.columns:
      2     if column in entrydf.columns:
----> 3         entrydf = entrydf.drop(column)

...
...
...

KeyError: "['caseworker'] not found in axis"

【问题讨论】:

【参考方案1】:

DataFrame#drop 默认为行轴。您想删除一列。使用语法:

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

您也可以通过传递参数inplace=True 来摆脱重新分配。

【讨论】:

以上是关于KeyError:“在轴中找不到[列]”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 .loc() 时的 Pandas KeyError [重复]

python字符串格式抑制/静默keyerror/indexerror [重复]

在 Python 中对字符串使用 .format 时出现 KeyError [重复]

Pandas 0.20.3“KeyError:'[1 2] not in index'”尝试选择要在 DataFrame 中显示的列时 [重复]

使用 DictReader 访问 CSV 的第三列时出现 KeyError [重复]

(52)KeyError错误