Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Zeilen einzeln effizient an einen Pandas-DataFrame anhängen?
Zeilen einzeln an einen Pandas-Datenrahmen anhängen
Das Erstellen eines leeren Datenrahmens und das anschließende Anhängen von Zeilen einzeln ist eine grundlegende Aufgabe für Datenmanipulation in Pandas.
Anfangsansatz: Inkrementelles Feld Aktualisierungen
Eine Methode zum Anhängen einer einzelnen Zeile sind inkrementelle Aktualisierungen. Wenn wir beispielsweise einen leeren Datenrahmen mit den Spalten „lib“, „qty1“ und „qty2“ haben, können wir eine Zeile hinzufügen, indem wir die Werte für jede Spalte einzeln festlegen:
df = pd.DataFrame(columns=('lib', 'qty1', 'qty2')) df = df._set_value(index=len(df), col='qty1', value=10.0)
Während dieses Ansatzes ermöglicht selektive Feldaktualisierungen, bei Masseneinfügungen wird es umständlich.
Optimierter Ansatz: Zeilenbasiert Anhängen
Eine effizientere und umfassendere Methode zum Anhängen von Zeilen ist die zeilenbasierte Zuweisung. Dazu gehört die Verwendung von df.loc[i] zur Angabe eines bestimmten Zeilenindex. So implementieren Sie es:
import pandas as pd from numpy.random import randint df = pd.DataFrame(columns=['lib', 'qty1', 'qty2']) for i in range(5): df.loc[i] = ['name' + str(i)] + list(randint(10, size=2)) df
In diesem Beispiel weist die df.loc[i]-Syntax eine Zeile am Index i mit einer Liste zu, die aus einer Zeichenfolge und zwei zufälligen Ganzzahlen besteht.
Dieser Ansatz bietet eine präzise und effiziente Möglichkeit, mehrere Zeilen an einen Datenrahmen anzuhängen, wodurch die Codekomplexität erheblich reduziert und die Effizienz verbessert wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen einzeln effizient an einen Pandas-DataFrame anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!