在 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中文网其他相关文章!