Umgang 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:
123456789101112131415import 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())
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 Argumentvalueswerden 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'–indexist 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'– wieaggin der Methode.groupby()hataggfuncexakt die gleiche Syntax wieagg. 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.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 5
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Abschnitt 4. Kapitel 5