Heim > Backend-Entwicklung > Python-Tutorial > Wie füge ich mehrere Spalten gleichzeitig zu einem Pandas-DataFrame hinzu?

Wie füge ich mehrere Spalten gleichzeitig zu einem Pandas-DataFrame hinzu?

Susan Sarandon
Freigeben: 2024-10-25 08:29:02
Original
796 Leute haben es durchsucht

How to Add Multiple Columns to a Pandas DataFrame Simultaneously?

Gleichzeitiges Hinzufügen mehrerer Spalten zu Pandas-Datenrahmen: Eine Schritt-für-Schritt-Anleitung

Bei der Datenanalyse ist dies häufig erforderlich um bestehende Pandas-Datenrahmen um zusätzliche Spalten zu erweitern. Um diesen Prozess zu vereinfachen, suchen wir nach einem optimierten Ansatz zum gleichzeitigen Hinzufügen mehrerer Spalten.

Anfängliches Missverständnis: Mehreren Spalten Werte zuweisen

Intuitiv könnte man Folgendes erwarten Syntax zur Erfüllung der Aufgabe:

<code class="python">df[['column_new_1', 'column_new_2', 'column_new_3']] = [np.nan, 'dogs', 3]</code>
Nach dem Login kopieren

Dieser Ansatz stößt jedoch auf eine Hürde aufgrund der Pandas-Anforderung für die rechte Seite von Spaltenlistenzuweisungen (df[[new1, new2]] = .. .) um ein DataFrame zu sein.

Arbeitslösungen: Zuweisen mehrerer Spalten

Unbeirrt steuern wir verschiedene Techniken an, um unser Ziel zu erreichen:

1. Iterator-Entpacken für gleichzeitige Zuweisungen

<code class="python">df['column_new_1'], df['column_new_2'], df['column_new_3'] = np.nan, 'dogs', 3</code>
Nach dem Login kopieren

2. Erweitern einer einzelnen Zeile mit DataFrame()

<code class="python">df[['column_new_1', 'column_new_2', 'column_new_3']] = pd.DataFrame([[np.nan, 'dogs', 3]], index=df.index)</code>
Nach dem Login kopieren

3. Verkettung mit temporären DataFrames

<code class="python">df = pd.concat([ df, pd.DataFrame([[np.nan, 'dogs', 3]], index=df.index, columns=['column_new_1', 'column_new_2', 'column_new_3']) ], axis=1)</code>
Nach dem Login kopieren

4. Beitritt mit temporären DataFrames

<code class="python">df = df.join(pd.DataFrame([[np.nan, 'dogs', 3]], index=df.index, columns=['column_new_1', 'column_new_2', 'column_new_3']))</code>
Nach dem Login kopieren

5. Wörterbuchbasierte temporäre Datenrahmen

<code class="python">df = df.join(pd.DataFrame({'column_new_1': np.nan, 'column_new_2': 'dogs', 'column_new_3': 3}, index=df.index))</code>
Nach dem Login kopieren

6. .assign() für mehrere Spaltenargumente (Python 3.6)

<code class="python">df = df.assign(column_new_1=np.nan, column_new_2='dogs', column_new_3=3)</code>
Nach dem Login kopieren

7. Spalten erstellen, Werte separat zuweisen

<code class="python">df['column_new_1'] = np.nan
df['column_new_2'] = 'dogs'
df['column_new_3'] = 3</code>
Nach dem Login kopieren
Nach dem Login kopieren

8. Separate Aufgaben

Obwohl es an der Eleganz anderer Lösungen mangelt, bleibt dieser Ansatz unkompliziert:

<code class="python">df['column_new_1'] = np.nan
df['column_new_2'] = 'dogs'
df['column_new_3'] = 3</code>
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich mehrere Spalten gleichzeitig zu einem Pandas-DataFrame hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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