Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie mithilfe von Loc, Shifting Index und Sortierung eine Zeile in einen Pandas-Datenrahmen ein

So fügen Sie mithilfe von Loc, Shifting Index und Sortierung eine Zeile in einen Pandas-Datenrahmen ein

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

How to Insert a Row into a Pandas Dataframe using loc, Shifting Index, and Sorting

Einfügen einer Zeile in einen Pandas-Datenrahmen

Bei der Arbeit mit Pandas-Datenrahmen kann es sein, dass Sie an einer bestimmten Stelle eine neue Zeile einfügen müssen. Angenommen, Sie haben einen Datenrahmen mit zwei Serien, s1 und s2, die wie folgt dargestellt werden:

<code class="python">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)</code>
   A  B  C
0  5  6  7
1  7  8  9

[2 rows x 3 columns]

Um eine neue Zeile mit den Werten [2, 3, 4] als erste Zeile hinzuzufügen, befolgen Sie diese Schritte:

1. Weisen Sie die Zeile einem bestimmten Index zu, indem Sie loc:

<code class="python">df.loc[-1] = [2, 3, 4]  # adding a row</code>

2 verwenden. Index um 1 verschieben:

<code class="python">df.index = df.index + 1  # shifting index</code>

3. Nach Index sortieren:

<code class="python">df = df.sort_index()  # sorting by index</code>

Nachdem Sie diese Schritte ausgeführt haben, erhalten Sie die gewünschte Ausgabe:

    A  B  C
 0  2  3  4
 1  5  6  7
 2  7  8  9

Wie in der Pandas-Dokumentation zu Indexierung: Einstellung mit Vergrößerung erläutert, Mit diesem Ansatz können Sie einem Datenrahmen neue Zeilen hinzufügen, indem Sie den Index vergrößern. Mit der Loc-Funktion können Sie einem bestimmten Index Werte zuweisen, in diesem Fall -1 für die neue Zeile. Durch das Verschieben des Index und das Sortieren nach Index wird sichergestellt, dass die neue Zeile als erste Zeile im Datenrahmen eingefügt wird.

Das obige ist der detaillierte Inhalt vonSo fügen Sie mithilfe von Loc, Shifting Index und Sortierung eine Zeile in einen Pandas-Datenrahmen 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