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 Alleresten Schritte
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Einführung in Pandas

bookHinzufügen Einer Neuen Spalte

Sie haben gelernt, wie man ein DataFrame erstellt. Entdecken Sie als Nächstes, was Sie damit machen 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

Das DataFrame kann erweitert werden, indem neue Spalten mit folgendem Syntax hinzugefügt werden:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe ist das bestehende DataFrame, dem eine Spalte hinzugefügt wird;
  • 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 der neuen Spalte zugewiesenen Werte 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 ebenfalls zum Zugreifen auf bestehende Spalten verwendet werden, jedoch nicht zum Erstellen neuer Spalten. Für diesen Zweck sollten immer eckige Klammern (z. B. df['column']) verwendet werden.

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 Erstellen von Spalten mit dieser Methode nicht zulässt.

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

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 machen 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

Das DataFrame kann erweitert werden, indem neue Spalten mit folgendem Syntax hinzugefügt werden:

dataframe['name_of_new_column'] = [value_1, value_2, value_3]
  • dataframe ist das bestehende DataFrame, dem eine Spalte hinzugefügt wird;
  • 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 der neuen Spalte zugewiesenen Werte 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 ebenfalls zum Zugreifen auf bestehende Spalten verwendet werden, jedoch nicht zum Erstellen neuer Spalten. Für diesen Zweck sollten immer eckige Klammern (z. B. df['column']) verwendet werden.

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 Erstellen von Spalten mit dieser Methode nicht zulässt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
some-alt