Heim >Backend-Entwicklung >Python-Tutorial >Wie setze ich den Index eines Pandas DataFrame zurück, nachdem ich Zeilen entfernt habe?
Methode zum Zurücksetzen des Index in einem Pandas-Datenrahmen
Das Zurücksetzen des Index eines Datenrahmens kann erforderlich sein, wenn Sie Zeilen entfernen und einen behalten möchten kontinuierlicher Index. In diesem Fall kann das Problem auftreten, dass ein unregelmäßiger Index vorliegt, z. B. [1, 5, 6, 10, 11]. Um hier Abhilfe zu schaffen, bietet Pandas mit der Methode DataFrame.reset_index eine praktische Lösung.
Beispiel:
Betrachten Sie den folgenden Datenrahmen mit einem unregelmäßigen 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>
Lösung:
Um den Index zurückzusetzen, verwenden Sie die Methode reset_index:
<code class="python">df = df.reset_index()</code>
This erstellt eine neue Spalte mit dem Namen „index“ mit den ursprünglichen Indexwerten. Um diese Spalte zu entfernen, verwenden Sie den Parameter drop:
<code class="python">df = df.reset_index(drop=True)</code>
Jetzt hat der Datenrahmen einen kontinuierlichen Index beginnend bei 0:
<code class="python">print(df) a b 0 1 2 1 3 4 2 5 6 3 7 8 4 9 10</code>
Alternative Methode:
Anstatt den Datenrahmen neu zuzuweisen, können Sie den Parameter inplace verwenden, um ihn direkt zu ändern:
<code class="python">df.reset_index(drop=True, inplace=True)</code>
Hinweis: Durch die Verwendung der Methode reindex wird der Index des Datenrahmens nicht zurückgesetzt.
Das obige ist der detaillierte Inhalt vonWie setze ich den Index eines Pandas DataFrame zurück, nachdem ich Zeilen entfernt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!