【问题标题】:Python Pandas Error trying to drop the first column尝试删除第一列的 Python Pandas 错误
【发布时间】:2022-01-25 23:42:21
【问题描述】:

我试图在运行时删除数据框的第一列

X.columns.tolist() 

我明白了:

['colors', 'num_critic_for_reviews', 'duration', 'director_facebook_likes', 'actor_3_facebook_likes']

所以,我想删除“颜色”,但是当我运行时

X = X.drop('colors', index=1) I get:

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

我尝试了使用列索引和列标签,但一直收到相同的错误。有趣的是,如果我尝试访问和使用 colors 列,它可以工作,但如果我再次尝试删除它,则会收到 Not found in the axis 错误。

【问题讨论】:

  • axis=1 不是索引

标签: python pandas


【解决方案1】:

要删除您可以使用的列

X.drop(columns=['colors'])

如果要显式删除第一个,只需在数组中替换它即可:

X.drop(columns=[X.columns[0]])

【讨论】:

  • 谢谢,选项 X.drop(columns=[X.columns[0]]) 不会产生错误,但变量仍然没有消除。我也试过 X = X.drop('colors', axis=1), X = X.select_dtypes(exclude=["object"]).reset_index() (最后一个,删除所有对象列,但不是第一个“颜色”。
【解决方案2】:

使用axis=1 关键字代替index=1

查看documentation

【讨论】:

    【解决方案3】:

    最后,如果我之前重置 X 的索引然后使用 X.drop,它就可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-23
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 2020-09-29
      • 2023-03-28
      相关资源
      最近更新 更多