【问题标题】:Pandas reset_index() - change default to drop indexPandas reset_index() - 将默认值更改为删除索引
【发布时间】:2021-05-25 02:37:40
【问题描述】:

多年来我一直在使用 Python 和 Pandas,并且非常了解它,但我经常使用 reset_index() 功能,而且我会说 95% 的时间,也使用 drop = True 作为关键字。如果我正在重置索引,我认为我不想将旧索引保留在我的数据框中是一个不错的选择。有没有办法将drop = True设置为默认值,如果我不想放弃它,而是使用drop = False

我查看了pd.set_option() 文档,但没有看到我要查找的内容。

【问题讨论】:

  • 更改源代码? pandas/core/frame.pypandas/core/series.py;在其中找到reset_index 方法并更改关键字参数drop 的默认值。
  • 这可能是唯一的方法。我知道您可以更改一些不需要更改源代码的选项,因此是问题所在。但是感谢您提供的路径,我会检查一下。

标签: python pandas


【解决方案1】:

您可以添加一个新的reset_index 方法:

pd.DataFrame.my_reset_index = lambda self: self.reset_index(drop=True)
df = df.my_reset_index()

【讨论】:

  • 有趣,可以直接在模块内完成吗?不需要弄乱源代码?我不喜欢我必须在我的代码中更新数百个reset_index(),但这绝对是一种选择。
猜你喜欢
  • 2022-01-27
  • 2016-03-03
  • 2022-01-26
  • 2017-07-25
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
相关资源
最近更新 更多