首页  >  文章  >  后端开发  >  删除行后如何重置 Pandas DataFrame 的索引?

删除行后如何重置 Pandas DataFrame 的索引?

Patricia Arquette
Patricia Arquette原创
2024-10-31 19:14:30832浏览

How to Reset the Index of a Pandas DataFrame After Removing Rows?

重置 Pandas 中的 DataFrame 索引

问题:

您有一个 Pandas 数据框,其中行已被删除,留下间隙在索引中。您希望将索引重置为连续序列,例如 [0, 1, 2, 3, 4]。如何实现这一点?

答案:

要重置数据帧的索引,请使用 DataFrame.reset_index 方法。该方法生成一个新的数据帧,以从 0 开始的连续整数作为索引。默认情况下,旧索引会保存为名为“index”的新列。

要防止将旧索引保存为新列,可以使用 drop 参数,如下所示:

<code class="python">df = df.reset_index(drop=True)</code>

这将创建一个带有重置索引的新数据框。

或者,如果您不想重新分配数据框,可以使用 inplace 参数:

<code class="python">df.reset_index(drop=True, inplace=True)</code>

这将就地修改原始数据帧,重置其索引而不创建新的数据帧。

注意: DataFrame.reindex 方法不会按照问题中所述重置索引。它用于在数据框中重新排列或添加缺失值,同时保留原始索引。

以上是删除行后如何重置 Pandas DataFrame 的索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn