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
Pandas Erste Schritte
course content

Kursinhalt

Pandas Erste Schritte

Pandas Erste Schritte

1. Die Allerersten Schritte
2. Dateien in Pandas Lesen
3. Daten Analysieren

book
Hinzufügen Einer Neuen Spalte

Wir haben gelernt, wie man ein DataFrame erstellt. Jetzt wollen wir erkunden, was wir damit machen können. Zuerst erstellen wir ein kompaktes DataFrame, das aus 3 Spalten und 7 Zeilen besteht.

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 hinzufügen, und die gebräuchlichste Methode, dies zu tun, ist wie folgt:

  • dataframe ist der Name unseres bestehenden DataFrames, dem wir neue Spalten hinzufügen;

  • name_of_new_column ist der Name, den Sie der neuen Spalte geben, die Sie hinzufügen;

  • value_1, value_2, value_3 sind die Werte, die die neue Spalte füllen werden.

Hinweis

Der Name der neuen Spalte sollte in Anführungszeichen gesetzt und in eckige Klammern eingeschlossen werden, wie ['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 Zeichenfolgen sind, sollte jeder in Anführungszeichen gesetzt werden, wie ['A', 'B', 'C'].

Jetzt fügen wir eine 'population'-Spalte zu unserem bereits 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

Sie können auch die Punktnotation (z.B. df.column) verwenden, um auf bestehende Spalten zuzugreifen, aber sie kann nicht verwendet werden, um neue Spalten zu erstellen. Verwenden Sie hierfür immer eckige Klammern (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 'population'-Spalte nicht erstellt, da Pandas nicht erlaubt, Spalten auf diese Weise zu erstellen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
We're sorry to hear that something went wrong. What happened?
some-alt