Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich eine Zeile an einer bestimmten Position in einen Pandas-DataFrame ein?

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

DDD
DDDOriginal
2024-10-23 06:39:01681Durchsuche

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)

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!

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