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
Freigeben: 2024-12-24 07:21:17
Original
700 Leute haben es durchsucht

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage