Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Zeilen einzeln effizient an einen Pandas-DataFrame anhängen?

Wie kann ich Zeilen einzeln effizient an einen Pandas-DataFrame anhängen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 07:21:17648Durchsuche

How Can I Efficiently Append Rows to a Pandas DataFrame One at a Time?

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!

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