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 中显示的列时 [重复]