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> <div class="code" style="position:relative; padding:0px; margin:0px;"><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!