Heim >Backend-Entwicklung >Python-Tutorial >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?

DDD
DDDOriginal
2024-10-29 00:39:02772Durchsuche

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 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn