Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich eine Zeile an einer bestimmten Position in einen Pandas-DataFrame ein?
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)
Ausgabe:
A B C 0 5 6 7 1 7 8 9
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]
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
Sortieren Sie abschließend den DataFrame nach dem Index, um die gewünschte Reihenfolge zu erhalten:
df = df.sort_index()
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
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!