Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich effizient eine neue Spalte zu einem Pandas-DataFrame hinzu?

Wie füge ich effizient eine neue Spalte zu einem Pandas-DataFrame hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 06:26:401001Durchsuche

How to Add a New Column to a Pandas DataFrame Efficiently?

So integrieren Sie eine neue Spalte in einen vorhandenen DataFrame

Bestehende DataFrames erfordern häufig das Hinzufügen neuer Spalten, um wachsende Datensätze aufzunehmen. Die nicht fortlaufende Zeilennummerierung und die benannten Spalten des DataFrame stellen eine Herausforderung für diesen Vorgang dar. Um nahtlos eine neue Spalte „e“ hinzuzufügen, ohne die Struktur des DataFrame zu ändern, führen Sie die folgenden Schritte aus:

Methode 1: Direkte Zuweisung

Mit der direkten Zuweisung können Sie Folgendes tun Weisen Sie der neuen Spalte eine Reihe zu und behalten Sie dabei die vorhandenen Indizes bei:

df1['e'] = pd.Series(np.random.randn(sLength), index=df1.index)

Diese Methode kann jedoch eine auslösen SettingWithCopyWarning in neueren Pandas-Versionen, was auf eine potenzielle Leistungsineffizienz hinweist.

Methode 2: DataFrame.assign()

Für optimale Effizienz ist die Methode DataFrame.assign() empfohlen:

df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values)

Beide Methoden fügen effektiv die neue Spalte „e“ zum DataFrame hinzu und bieten so bequeme Möglichkeiten zur Einbindung weiterer Daten.

Das obige ist der detaillierte Inhalt vonWie füge ich effizient eine neue Spalte zu einem Pandas-DataFrame hinzu?. 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