【问题标题】:Can df.reset_index(drop=true) be set as default in Python Pandas?df.reset_index(drop=true) 可以在 Python Pandas 中设置为默认值吗?
【发布时间】:2015-01-08 14:15:05
【问题描述】:

在 Python Pandas 中对数据框进行切片时,它会记住行的索引。如果你不想要这个,你可以使用 df.reset_index(drop=true)。但是有没有办法可以将其设置为默认值? 我总是想重置我的索引。

还有什么情况下你想记住索引?

谢谢

【问题讨论】:

  • @bernie ,感谢您的解决方案,但是我认为这在可移植性方面有点危险。此外,如果其他人编写的程序不知道我更改了它,这可能会导致很大的挫败感。我希望它们是我可以在顶部插入的一些代码行。

标签: python pandas indexing


【解决方案1】:

您可以通过设置func_defaults来更改默认值:

import pandas as pd
import numpy as np
pd.DataFrame.reset_index.im_func.func_defaults = (None, True, False, 0, '')
df = pd.DataFrame(np.random.randint(0, 10, (10, 4)), columns=list("ABCD"), index=np.ones(10))
df.reset_index()

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2021-03-17
    • 1970-01-01
    • 2011-04-05
    • 2012-08-13
    相关资源
    最近更新 更多