Frage:
Sie haben einen Pandas-Dataframe, in dem Zeilen entfernt wurden, wodurch Lücken entstanden sind im Index. Sie möchten den Index auf eine zusammenhängende Sequenz zurücksetzen, z. B. [0, 1, 2, 3, 4]. Wie erreichen Sie das?
Antwort:
Um den Index eines Datenrahmens zurückzusetzen, verwenden Sie die Methode DataFrame.reset_index. Diese Methode generiert einen neuen Datenrahmen mit aufeinanderfolgenden Ganzzahlen, beginnend bei 0 als Index. Standardmäßig wird der alte Index als neue Spalte mit dem Namen „index“ gespeichert.
Um das Speichern des alten Index als neue Spalte zu verhindern, können Sie den Drop-Parameter wie folgt verwenden:
<code class="python">df = df.reset_index(drop=True)</code>
Dadurch wird ein neuer Datenrahmen mit dem zurückgesetzten Index erstellt.
Wenn Sie den Datenrahmen alternativ nicht neu zuweisen möchten, können Sie den Inplace-Parameter verwenden:
<code class="python">df.reset_index(drop=True, inplace=True)</code>
Dies wird Ändern Sie den ursprünglichen Datenrahmen direkt und setzen Sie seinen Index zurück, ohne einen neuen Datenrahmen zu erstellen.
Hinweis: Die DataFrame.reindex-Methode setzt den Index nicht wie in der Frage beschrieben zurück. Es wird zum Neuanordnen oder Hinzufügen fehlender Werte in einem Datenrahmen unter Beibehaltung des ursprünglichen Index verwendet.
Das obige ist der detaillierte Inhalt vonWie setze ich den Index eines Pandas-DataFrames nach dem Entfernen von Zeilen zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!