0Pricing
Pandas & NumPy Academy · Lektion

Eine Series erstellen

Erstellen Sie eine Pandas Series aus einer Python-Liste, einem Dictionary und einem NumPy-Array und untersuchen Sie deren Attribute index und values.

Eine Series erstellen ist eine kostenlose Pandas & NumPy Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Pandas & NumPy Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Pandas & NumPy Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist eine Pandas Series?

Eine Pandas Series ist ein eindimensionales, beschriftetes Array, das jeden Datentyp enthalten kann – Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, Python-Objekte oder sogar andere Series. Stellen Sie sie sich als NumPy-Array mit einem benutzerdefinierten Index vor (Beschriftungen für jedes Element). Der Index macht Series bei Datenanalyseaufgaben, bei denen Werte aussagekräftige Namen benötigen, wesentlich leistungsfähiger als einfache Arrays.

import pandas as pd
import numpy as np

s = pd.Series([10, 20, 30, 40])
print(s)
# 0    10
# 1    20
# 2    30
# 3    40
# dtype: int64

Eine Series aus einer Python-Liste erstellen

Wenn Sie eine Python-Liste an pd.Series() übergeben, wird eine Series mit einem standardmäßigen ganzzahligen RangeIndex (0, 1, 2, ...) erstellt. Über den Parameter index= können Sie eigene Indexbeschriftungen angeben. Die Länge der Indexliste muss der Länge der Daten entsprechen. Beschriftungen können Zeichenfolgen, Ganzzahlen, Datumsangaben oder beliebige hashbare Python-Objekte sein.

import pandas as pd

temps = pd.Series([22.5, 19.0, 25.3, 17.8],
                  index=['Mon', 'Tue', 'Wed', 'Thu'])
print(temps)
# Mon    22.5
# Tue    19.0
# Wed    25.3
# Thu    17.8
# dtype: float64

Eine Series aus einem Dictionary erstellen

Ein Python-Dict kann direkt an pd.Series() übergeben werden. Die Schlüssel des Dicts werden zu den Indexbeschriftungen und die Werte zu den Daten. Dies ist eine der natürlichsten Möglichkeiten, eine Series zu erstellen, wenn Ihre Daten bereits aussagekräftige Beschriftungen enthalten. Die resultierende Series ist nach der Einfügereihenfolge des Dicts geordnet (Python 3.7+).

import pandas as pd

stock = {'AAPL': 182.5, 'GOOG': 141.3, 'MSFT': 378.9}
s = pd.Series(stock)
print(s)
# AAPL    182.5
# GOOG    141.3
# MSFT    378.9
# dtype: float64

Eine Series aus einem NumPy-Array erstellen

Ein NumPy-ndarray kann als Datenargument übergeben werden. Der dtype der Series entspricht dem dtype des ndarrays. Die zugrunde liegenden Daten werden als NumPy-Array gespeichert, sodass alle NumPy-Ufuncs direkt auf Series funktionieren. Dadurch lässt sich vorhandener NumPy-Code einfach zu Pandas migrieren, ohne die Logik zur Datenvorbereitung neu zu schreiben.

import pandas as pd
import numpy as np

arr = np.linspace(0, 1, 5)
s = pd.Series(arr, index=['a', 'b', 'c', 'd', 'e'])
print(s)
# a    0.00
# b    0.25
# c    0.50
# d    0.75
# e    1.00

Die Attribute .index und .values

s.index gibt das Index-Objekt mit den Beschriftungen zurück. s.values gibt das zugrunde liegende NumPy-Array mit den Datenwerten zurück. Beide sind für die Interoperabilität unverzichtbar: Sie können s.values an jede NumPy-Funktion übergeben und das Ergebnis mit dem ursprünglichen Index wieder in eine Series umwandeln. s.dtype liefert den Datentyp der Werte.

import pandas as pd

s = pd.Series([3, 1, 4], index=['x', 'y', 'z'])
print(s.index)   # Index(['x', 'y', 'z'], dtype='object')
print(s.values)  # [3 1 4]
print(s.dtype)   # int64

Name der Series und des Index

Eine Series kann ein .name-Attribut haben, das beschreibt, wofür die Werte stehen, und ihr Index kann ein .name-Attribut haben, das die Bedeutung der Beschriftungen beschreibt. Diese Namen erscheinen in DataFrames, wenn eine Series einer Spalte zugewiesen wird, sowie in Diagrammbeschriftungen. Setzen Sie sie mit s.name = 'price' oder bei der Erstellung mit name=.

import pandas as pd

s = pd.Series([1.2, 3.4, 5.6],
              index=['a', 'b', 'c'],
              name='measurement')
s.index.name = 'label'
print(s)
# label
# a    1.2
# b    3.4
# c    5.6
# Name: measurement, dtype: float64

Eine skalare Series erstellen

Wenn Sie einen einzelnen Skalarwert zusammen mit einem expliziten Index an pd.Series() übergeben, wird eine Series erstellt, deren jedes Element diesem Skalar entspricht. Dies ähnelt NumPys np.full() und eignet sich zum Erstellen konstanter Basis-Series, die Sie von einer echten Daten-Series subtrahieren oder mit ihr vergleichen können.

import pandas as pd

s = pd.Series(5, index=['a', 'b', 'c', 'd'])
print(s)
# a    5
# b    5
# c    5
# d    5
# dtype: int64

Automatische Indexausrichtung

Eine der leistungsfähigsten Funktionen von Pandas Series ist die automatische Indexausrichtung. Wenn Sie zwei Series addieren, richtet Pandas sie vor der Berechnung anhand ihrer Beschriftungen aus. Existiert eine Beschriftung nur in einer Series, ist das Ergebnis an dieser Stelle NaN. Dadurch werden die bei NumPy-Array-Operationen häufig vorkommenden unbemerkten Verschiebungen um eine Position verhindert.

import pandas as pd

a = pd.Series([1, 2], index=['x', 'y'])
b = pd.Series([10, 20], index=['y', 'z'])
print(a + b)
# x     NaN
# y    12.0
# z     NaN

Länge und Form einer Series prüfen

len(s) gibt die Anzahl der Elemente zurück. s.shape gibt ein Tupel (n,) zurück, entsprechend den NumPy-Konventionen. s.size entspricht len(s). Verwenden Sie diese Prüfungen am Anfang einer Pipeline, um zu validieren, dass das Laden der Daten die erwartete Anzahl von Zeilen ergeben hat, bevor Sie mit der Analyse fortfahren.

import pandas as pd

s = pd.Series(range(10))
print(len(s))     # 10
print(s.shape)    # (10,)
print(s.size)     # 10
print(s.ndim)     # 1

Eine Series in andere Typen umwandeln

Sie können eine Series mit s.tolist() wieder in eine Python-Liste, mit s.to_numpy() oder s.values in ein NumPy-Array und mit s.to_dict() in ein Dict umwandeln. Diese Umwandlungen sind nützlich für die Interoperabilität mit Bibliotheken, die keine Pandas-Objekte akzeptieren, sowie zum Serialisieren von Ergebnissen als JSON oder CSV.

import pandas as pd

s = pd.Series([10, 20, 30], index=['a', 'b', 'c'])
print(s.tolist())      # [10, 20, 30]
print(s.to_numpy())    # [10 20 30]
print(s.to_dict())     # {'a': 10, 'b': 20, 'c': 30}

Series und DataFrame-Spalte

Eine einzelne Spalte eines DataFrames ist eine Series. Wenn Sie auf df['col'] zugreifen, gibt Pandas eine Series mit demselben Index wie der DataFrame zurück. Umgekehrt kann eine Series mit einem name direkt als Spalte in einen DataFrame eingefügt werden. Wenn Sie diesen Zusammenhang verstehen, können Sie problemlos zwischen Series- und DataFrame-Operationen wechseln.

import pandas as pd

df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
col = df['a']           # Series
print(type(col))        # <class 'pandas.core.series.Series'>
print(col.values)       # [1 2 3]

Schnelltest

Testen Sie Ihr Verständnis der Erstellung von Pandas Series aus dieser Lektion.

Zusammenfassung der Lektion

In dieser Lektion haben Sie gelernt: Eine Series ist ein 1-D-Array mit Beschriftungen, das auf einem NumPy-ndarray basiert, sie kann aus Listen, Dicts, NumPy-Arrays oder Skalaren erstellt werden, und die Indexausrichtung übernimmt automatisch die beschriftungsbasierte Arithmetik zwischen zwei Series. Als Nächstes behandeln wir den Zugriff auf Series-Elemente anhand ihrer Beschriftung mit .loc und anhand ihrer Position mit .iloc.

Häufig gestellte Fragen

Ist die Lektion „Eine Series erstellen“ kostenlos?

Ja — der vollständige Text von „Eine Series erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Pandas & NumPy Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Pandas & NumPy Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eine Series erstellen“?

Erstellen Sie eine Pandas Series aus einer Python-Liste, einem Dictionary und einem NumPy-Array und untersuchen Sie deren Attribute index und values. Du übst Pandas & NumPy Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Pandas & NumPy Academy zu starten?

Keine Vorkenntnisse erforderlich. Pandas & NumPy Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Eine Series erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Pandas & NumPy Academy-Lektion Code schreiben und ausführen?

Ja. Jede Pandas & NumPy Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eine Series erstellen
  2. Zugriff nach Label und Position
  3. Vektorisierte Operationen auf Series
  4. Nützliche Series-Methoden
← Zurück zu Pandas & NumPy Academy