Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetzt man die veraltete „append'-Methode von Pandas zum Hinzufügen von Zeilen zu einem DataFrame?

Wie ersetzt man die veraltete „append'-Methode von Pandas zum Hinzufügen von Zeilen zu einem DataFrame?

Linda Hamilton
Linda HamiltonOriginal
2024-12-03 19:21:11710Durchsuche

How to Replace Pandas' Deprecated `append` Method for Adding Rows to a DataFrame?

Fehler „DataFrame‘-Objekt hat kein Attribut ‚append‘“: Stattdessen wird „concat“ verwendet

In Pandas die „append“-Methode wurde ab Version 2.0 entfernt und durch „concat“ ersetzt. Das bedeutet, dass Sie DataFrame.append() nicht mehr verwenden können, um ein Wörterbuch als neue Zeile zu einem DataFrame hinzuzufügen. Um diesen Fehler zu beheben und die gewünschte Funktionalität zu erreichen, sollten Sie stattdessen „concat“ verwenden.

Verwenden von „concat“

Um ein Wörterbuch als neue Zeile an a anzuhängen DataFrame mit „concat“, folgen Sie diesen Schritten:

  1. Konvertieren Sie das Wörterbuch in einen DataFrame mit einem Zeile:

    new_row_df = pd.DataFrame([new_row])
  2. Verketten Sie den neuen Zeilen-DataFrame mit dem ursprünglichen DataFrame:

    df = pd.concat([df, new_row_df], ignore_index=True)

Alternative: Verwenden Sie 'loc ' (mit Vorsicht)

Eine weitere Option, allerdings mit einigen Einschränkungen, ist die Verwendung 'loc':

df.loc[len(df)] = new_row

Beachten Sie jedoch, dass dies nur funktioniert, wenn der neue Index nicht bereits im DataFrame vorhanden ist (normalerweise der Fall, wenn der Index ein RangeIndex ist).

Warum wurde „Anhängen“ entfernt?

Die Methode „Anhängen“ wurde entfernt, da sie für wiederholtes Einfügen ineffizient war. Während „list.append“ bei jedem Schritt O(1) ist, war „DataFrame.append“ O(n), was es für Schleifen langsam macht. Darüber hinaus wurde für jeden Schritt ein neuer DataFrame erstellt, was zu einem quadratischen Verhalten führte.

Best Practices für wiederholtes Einfügen

Wenn Sie wiederholt Zeilen an einen DataFrame anhängen müssen ist es am besten, die neuen Elemente in einer Liste zu sammeln, sie in einen DataFrame zu konvertieren und ihn dann am Ende der Schleife mit dem ursprünglichen DataFrame zu verketten. Dieser Ansatz vermeidet den Aufwand wiederholter Anhängevorgänge.

Das obige ist der detaillierte Inhalt vonWie ersetzt man die veraltete „append'-Methode von Pandas zum Hinzufügen von Zeilen zu einem DataFrame?. 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