Seite 1 von 1

groupby mit Bedingung

Verfasst: Samstag 12. September 2020, 10:22
von st_baum
Mittels

Code: Alles auswählen


df.groupby('industry')['employment'].mean()

kann ich mir die durchschnittliche Anzahl der Beschäftigten ('employment') in jeder 'industry' bestimmen lassen. Ich möchte den Befehl so erweitern, dass ich noch eine Bedingungen einführen kann. Es sollen nur die 'industry' in bestimmten 'country' herangezogen werden.

Wie löse ich das am elegantesten? Ich kann natürlich den df so filtern, dass ich nur die jeweiligen 'country' im dataframe behalte, erscheint mir aber nicht so richtig sauber.

Re: groupby mit Bedingung

Verfasst: Samstag 12. September 2020, 10:27
von Sirius3
Doch, das ist sauber. Erst filtern dann gruppieren.

Re: groupby mit Bedingung

Verfasst: Samstag 12. September 2020, 15:28
von st_baum
Um sicher zu gehen, hier ein Vorschlag:

Code: Alles auswählen

df_filtered = df[(df['country'] == 'germany')]
df_filtered.groupby('industry')['employment'].mean()
Ist ein sauberes Vorgehen?

Re: groupby mit Bedingung

Verfasst: Samstag 12. September 2020, 16:42
von DeaD_EyE
Für mich als nicht-pandas-Nutzer sieht das sauber aus.