Wie füge ich eine Zeile an einer bestimmten Position in einen Pandas-DataFrame ein?

DDD
Freigeben: 2024-10-23 06:39:01
Original
580 Leute haben es durchsucht

How to Insert a Row into a Pandas DataFrame at a Specified Position?

Einfügen einer Zeile in einen Pandas-DataFrame

In Pandas haben Sie einen DataFrame und möchten eine Zeile an einem bestimmten Index oder einer bestimmten Position einfügen. Eine übliche Methode ist die Verwendung von loc (für labelbasierte Indizierung) oder iloc (für ganzzahlbasierte Indizierung).

Lassen Sie uns dies anhand eines Beispiels verstehen:

Betrachten Sie den folgenden DataFrame df:

s1 = pd.Series([5, 6, 7])
s2 = pd.Series([7, 8, 9])

df = pd.DataFrame([list(s1), list(s2)],  columns =  ["A", "B", "C"])

print(df)
Nach dem Login kopieren

Ausgabe:

   A  B  C
0  5  6  7
1  7  8  9
Nach dem Login kopieren

Jetzt möchten Sie eine neue Zeile (z. B. [2, 3, 4]) am Anfang (Index 0) des vorhandenen DataFrame einfügen.

Um eine Zeile an einem bestimmten Index einzufügen, können Sie die Zeile mithilfe von loc dem gewünschten Index zuweisen. Um beispielsweise [2, 3, 4] als erste Zeile einzufügen:

df.loc[-1] = [2, 3, 4]
Nach dem Login kopieren

Diese Aktion fügt jedoch eine Zeile vor dem vorhandenen DataFrame hinzu, was zu einem negativen Index führt. Um die vorhandenen Indizes nach oben zu verschieben und die neu eingefügte Zeile zur ersten Zeile zu machen, können Sie die Indizes aktualisieren, indem Sie sie erhöhen:

df.index = df.index + 1
Nach dem Login kopieren

Sortieren Sie abschließend den DataFrame nach dem Index, um die gewünschte Reihenfolge zu erhalten:

df = df.sort_index()
Nach dem Login kopieren

Als Ergebnis erhalten Sie den aktualisierten DataFrame mit der eingefügten Zeile am Index 0:

   A  B  C
0  2  3  4
1  5  6  7
2  7  8  9
Nach dem Login kopieren

Dieser Ansatz ermöglicht es Ihnen, durch Zuweisung eine neue Zeile an jeder Position innerhalb eines DataFrame einzufügen Werte einem bestimmten Index zuordnen.

Das obige ist der detaillierte Inhalt vonWie füge ich eine Zeile an einer bestimmten Position in einen Pandas-DataFrame ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!