„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie setze ich den Index eines Pandas DataFrame zurück, nachdem ich Zeilen entfernt habe?

Wie setze ich den Index eines Pandas DataFrame zurück, nachdem ich Zeilen entfernt habe?

Veröffentlicht am 23.12.2024
Durchsuche:721

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

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 dies zu beheben, bietet Pandas mit der Methode DataFrame.reset_index eine praktische Lösung.

Beispiel:

Betrachten Sie den folgenden Datenrahmen mit einem unregelmäßigen Index :

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])

Lösung:

Um den Index zurückzusetzen, verwenden Sie die reset_index Methode:

df = df.reset_index()

Dadurch wird eine neue Spalte mit dem Namen „index“ mit den ursprünglichen Indexwerten erstellt. Um diese Spalte zu entfernen, verwenden Sie den Parameter drop:

df = df.reset_index(drop=True)

Jetzt verfügt der Datenrahmen über einen kontinuierlichen Index ab 0:

print(df)

   a  b
0  1  2
1  3  4
2  5  6
3  7  8
4  9 10

Alternative Methode:

Anstatt den Datenrahmen neu zuzuweisen, können Sie den Parameter inplace verwenden, um ihn direkt zu ändern:

df.reset_index(drop=True, inplace=True)

Hinweis: Durch die Verwendung der Methode reindex wird der Index des Datenrahmens nicht zurückgesetzt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3