Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich eine Zeile am Anfang eines Pandas-Datenrahmens ein?

Wie füge ich eine Zeile am Anfang eines Pandas-Datenrahmens ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 06:37:30708Durchsuche

How to Insert a Row at the Beginning of a Pandas Dataframe?

Einfügen einer Zeile in einen Pandas-Datenrahmen

Dieser Leitfaden soll Personen unterstützen, die ihrem Pandas-Datenrahmen eine neue Zeile hinzufügen oder einfügen möchten. Das vorliegende Problem betrifft einen Datenrahmen, der die folgenden Daten enthält:

<br>s1 = pd.Series([5, 6, 7])<br>s2 = pd.Series([7 , 8, 9])</p>
<p>df = pd.DataFrame([list(s1), list(s2)], columns=["A", "B", "C"])</p>
<p>A B C<br>0 5 6 7<br>1 7 8 9</p>
<p>[2 Zeilen x 3 Spalten]<br>

Die Aufgabe besteht darin, a einzufügen Neue Zeile mit den Werten [2, 3, 4], um Folgendes zu erzeugen:

</p>
<pre class="brush:php;toolbar:false">A  B  C

0 2 3 4
1 5 6 7
2 7 8 9

Lösung

Um dies zu erreichen, können wir die Funktion loc() verwenden, um eine Zeile einem bestimmten Index zuzuweisen:

<br>df.loc[-1] = [2, 3, 4] # Hinzufügen einer Zeile<br>

Dies fügt jedoch hinzu die neue Zeile bis zum Ende des Datenrahmens. Um sicherzustellen, dass die neue Zeile am Anfang erscheint, müssen wir die vorhandenen Indizes auf die nächsten aufeinanderfolgenden Zahlen verschieben:

<br>df.index = df.index 1 # Verschiebungsindex<br> 

Um schließlich den sortierten Index wiederherzustellen, verwenden wir:


df = df.sort_index() # Sortierung nach Index
< ;/pre>

Mit diesen Schritten können Sie erfolgreich eine neue Zeile am Anfang Ihres Datenrahmens einfügen.

Um tiefer in die Indizierung und Einstellung von Pandas mit Vergrößerung einzutauchen, lesen Sie die offiziellen Pandas Dokumentation.

Das obige ist der detaillierte Inhalt vonWie füge ich eine Zeile am Anfang eines Pandas-Datenrahmens ein?. 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