【问题标题】:Pandas doesn't seem to "see" my indexPandas 似乎没有“看到”我的索引
【发布时间】:2017-02-09 09:05:12
【问题描述】:

我是 Python 的长期用户,但我刚刚开始使用 Pandas。 我在运行 OS-X 10.11.6 的 Mac 上使用 IPython 4.2.0 中 Pandas 0.18 和 Python 3.5 的最新 anaconda 下载。 我有一个数据框,其前几个列名是:日期、时间、H2O16c_ppm、H2O_16cppm_se... 碰巧日期列中的日期都是相同的,我想删除该列。但是,当我告诉 IPython: “在 [80]:redu1 = test_data.drop(['Date'])”中,它告诉我:“ValueError:标签 ['Date'] 不包含在轴中”。在数据文件中,Date 标头以几个空格为前缀,但在我的 drop 命令中包含这些空格并没有任何区别。我显然做错了什么,但是什么? \\\ 原来领先的空间是问题所在。我曾尝试在列名前加上我认为正确数量的空格,但不知何故计数不正确。

【问题讨论】:

  • 获取带有test_data.columns 的列,并将返回的值与您正在使用的值进行比较。该错误基本上意味着您使用的不是数据框中的列。 test_data.columns 的第一个值很可能是您的 Date 列,因此您可以从那里轻松获取它。此外,通过您的数据的 sn-p,您可以保证在这里得到更好的答案。

标签: pandas


【解决方案1】:

drop 方法默认作用于索引。使用axis=1 删除一列

 redu1 = test_data.drop(['Date'], axis=1)

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多