Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich effizient eine neue Spalte zu einem Pandas-DataFrame hinzu?
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!