首頁 >後端開發 >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>

解決方案:

解決方案:

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

解>要重設索引,請使用reset_index

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

這個將使用原始索引值建立一個名為「index」的新欄位。要刪除此列,請使用
<code class="python">print(df)

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

參數:

現在,資料框將具有從0 開始的連續索引:

替代方法:
<code class="python">df.reset_index(drop=True, inplace=True)</code>

您可以使用inplace 參數直接修改它,而不是重新分配數據框:

注意: 使用reindex 方法不會重設資料幀的索引。

以上是刪除行後如何重置 Pandas DataFrame 的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn