首页 > 解决方案 > 无法从熊猫数据框中删除“matchId”列

问题描述

我有一个看起来像这样的数据框

在此处输入图像描述

我试图删除matchId但无论我用什么来删除它,为了预处理,它都会输出这个错误:

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

标签: pythonpandas

解决方案


您尝试做的事情(您应该在问题中提到)可能会失败,因为您假设该matchID列是普通列。它实际上是一个特殊的索引列,因此不能以与访问其他列相同的方式访问。

正如 anky_91 所建议的那样,你应该这样做

df = df.reset_index(drop=True)

如果您想完全删除表中的索引。这将用默认索引替换它们。要将它们放入另一列,您可以drop=True从上述语句中删除。

但是,您的表将始终具有索引,因此您无法完全摆脱它们。

但是,您可以使用

df.values

这将忽略索引并仅将值显示为数组。


推荐阅读