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

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

DDD
DDD原创
2024-10-29 00:39:02762浏览

How do I reset the index of a Pandas DataFrame after removing rows?

在 Pandas 数据框中重置索引的方法

当您删除行并希望保留行时,可能需要重置数据框的索引连续索引。在这种情况下,您可能会遇到索引不规则的问题,例如 [1, 5, 6, 10, 11]。为了解决这个问题,pandas 提供了一个方便的解决方案,使用 DataFrame.reset_index 方法。

示例:

考虑以下具有不规则索引的数据帧:

<code class="python">import pandas as pd

df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])</code>

解决方案:

要重置索引,请使用reset_index方法:

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

这个将使用原始索引值创建一个名为“index”的新列。要删除此列,请使用 drop 参数:

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

现在,数据框将具有从 0 开始的连续索引:

<code class="python">print(df)

   a  b
0  1  2
1  3  4
2  5  6
3  7  8
4  9 10</code>

替代方法:

您可以使用 inplace 参数直接修改它,而不是重新分配数据框:

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

注意: 使用 reindex 方法不会重置数据帧的索引。

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

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