Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Umgang mit Pivot-Tabellen | Daten Aggregieren
Data Wrangling mit Pandas

bookUmgang mit Pivot-Tabellen

Swipe um das Menü anzuzeigen

Python verfügt über ein Analogon zur Methode .groupby(), das zum gleichen Ergebnis führen kann. Es liegt an Ihnen, welche Funktion Sie verwenden möchten. Lernen wir dies anhand eines Beispiels. Mit der folgenden Funktion, genannt .pivot_table(), berechnen wir die Mittelwerte der Spalte 'Length', die denselben Wert in der Spalte 'Flight' haben:

123456789101112131415
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/plane', index_col = 0) # The code using .groupby() data_flights_1 = data[['Length', 'Flight']].groupby('Flight').mean() # The same code using .groupby() data_flights_2 = data[['Length', 'Flight']].groupby('Flight').agg('mean') # The same code using .pivot_table() data_flights_3 = pd.pivot_table(data, values = 'Length', index = 'Flight', aggfunc = 'mean') print(data_flights_1.head())
copy

Erläuterung:

data = pd.pivot_table(data, values = 'Length',
                      index = 'Flight',
                      aggfunc = 'mean')
  • pd.pivot_table() – Funktion zur Erstellung von Pivot-Tabellen;
  • data – verwendeter DataFrame;
  • values = 'Length' – dem Argument values werden die Spalten zugewiesen, die dieselbe Gruppe haben und für die die Berechnung von Mittelwert, Maximum usw. durchgeführt wird. Wenn Sie nach mehreren Spalten gruppieren möchten, geben Sie diese als Liste an; die Reihenfolge ist dabei nicht entscheidend;
  • index = 'Flight'index ist ein Argument, dem Sie den Namen einer Spalte oder mehrerer Spalten zuweisen, nach denen gruppiert werden soll. Wenn Sie nach mehreren Spalten gruppieren möchten, geben Sie diese als Liste an; die Reihenfolge ist entscheidend, wie bei der Funktion .groupby();
  • aggfunc = 'mean' – wie agg in der Methode .groupby() hat aggfunc exakt die gleiche Syntax wie agg. Sie können hier mehrere Funktionen angeben, indem Sie sie in eine Liste setzen, um Funktionen für verschiedene Spalten mit geschweiften Klammern zu spezifizieren.
question mark

Hier ist ein Beispielcode, der die .groupby()-Anweisung verwendet. Bitte wähle das entsprechende Analogon mit der Funktion .pivot_table() aus.

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5

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 4. Kapitel 5
some-alt