Python 熊猫:can';t drop列:ValueError:axis中不包含标签[<;colName>;]

Python 熊猫:can';t drop列:ValueError:axis中不包含标签[<;colName>;],python,python-2.7,pandas,dataframe,Python,Python 2.7,Pandas,Dataframe,我有一个从简单的CSV创建的df。当我尝试按列的名称引用列、合并到新的df或删除时,我得到了一个 ValueError: labels [<colName>] not contained in axis 就好像df不知何故混淆了我的列就是列,即使它们是第一行,在iPython中查看时是粗体的。首先对其进行索引 df.index = df[colName] 你应该添加你正在使用的确切代码和数据的一个示例(显然不影响任何个人信息),我认为可能在列名之前或之后有一些空白。如果你拼写正确

我有一个从简单的CSV创建的df。当我尝试按列的名称引用列、合并到新的df或删除时,我得到了一个

ValueError: labels [<colName>] not contained in axis
就好像df不知何故混淆了我的列就是列,即使它们是第一行,在iPython中查看时是粗体的。

首先对其进行索引

df.index = df[colName]

你应该添加你正在使用的确切代码和数据的一个示例(显然不影响任何个人信息),我认为可能在列名之前或之后有一些空白。如果你拼写正确(区分大小写),但仍然无法识别,那么你会丢失一些空白,正如@hyry所建议的那样,在没有附带数据和代码的情况下发布症状或错误来重现错误会适得其反,因为这会成为一种猜测游戏。请发布示例和代码以重现错误。检查列名
df.columns.tolist()
,查看列名中是否有空格!请你把你的答案再扩大一点好吗?我不明白。提前谢谢。
df.index = df[colName]