Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Hinzufügen Einer Neuen Spalte | Die Allerersten Schritte
Einführung in Pandas

bookHinzufügen Einer Neuen Spalte

Swipe um das Menü anzuzeigen

Sie haben gelernt, wie man ein DataFrame erstellt. Entdecken Sie als Nächstes, was Sie damit tun können.

Erstellen Sie zunächst ein kompaktes DataFrame mit 3 Spalten und 7 Zeilen.

1234567
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
copy

Sie können das DataFrame erweitern, indem Sie neue Spalten mit folgendem Syntax hinzufügen:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe ist das bestehende DataFrame, dem Sie eine Spalte hinzufügen;
  • name_of_new_column ist der Name der neuen Spalte;
  • value_1, value_2, value_3 sind die Werte, die die neue Spalte ausfüllen.
Note
Hinweis

Der Name der neuen Spalte sollte in Anführungszeichen gesetzt und in eckige Klammern eingeschlossen werden, zum Beispiel ['NewColumnName']. Die Werte, die der neuen Spalte zugewiesen werden, sollten ebenfalls in eckigen Klammern stehen, zum Beispiel data['NewColumnName'] = [value1, value2, value3]. Wenn die Werte numerisch sind, können sie ohne Anführungszeichen geschrieben werden, wie [1, 2, 3]. Wenn die Werte Zeichenketten sind, sollte jeder Wert in Anführungszeichen stehen, wie ['A', 'B', 'C'].

Fügen Sie als Nächstes eine 'population'-Spalte zum bestehenden countries DataFrame hinzu.

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Die Punktnotation (z. B. df.column) kann für den Zugriff auf bestehende Spalten verwendet werden, jedoch nicht zum Erstellen neuer Spalten. Für diesen Zweck immer eckige Klammern verwenden (z. B. df['column']).

12345678
import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
copy

Wie erwartet wurde die Spalte 'population' nicht erstellt, da Pandas das Anlegen von Spalten mit dieser Methode nicht erlaubt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 7
some-alt