【问题标题】:Pandas: can't drop columns: ValueError: labels [<colName>] not contained in axis熊猫:不能删除列:ValueError:标签 [<colName>] 不包含在轴中
【发布时间】:2016-07-07 11:06:36
【问题描述】:

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

ValueError: labels [<colName>] not contained in axis

我知道要删除列,您必须使用

axis=1

似乎 df 以某种方式混淆了我的列是列,即使它们是顶行并且在 iPython 中查看时是粗体的。

【问题讨论】:

  • 您应该添加您正在使用的确切代码和数据示例,(显然不会泄露任何个人信息)
  • 我认为列名之前或之后可能有一些空格。
  • 如果列的拼写正确(区分大小写)但仍无法识别,则说明您缺少空格,正如@HYRY 所建议的那样
  • 发布症状或错误而没有附带数据和代码来重现错误会适得其反,因为它变成了猜谜游戏。请发布示例和代码以重现错误。检查你的列名df.columns.tolist(),看看里面是否有空格

标签: python python-2.7 pandas dataframe


【解决方案1】:

首先索引它。

df.index = df[colName]

【讨论】:

  • 嗨!你能扩大一点你的答案吗?我没明白。提前致谢。
猜你喜欢
  • 2017-09-18
  • 2018-12-17
  • 2016-10-12
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多