In einem DataFrame mit Daten zu Verkäufen möchten Sie den Prozentsatz von ermitteln Umsatz pro Büro in jedem Bundesstaat, wobei sich die Summe aller Prozentsätze in jedem Bundesstaat ergibt 100 %.
Um dies zu erreichen, können Sie die Groupby- und Transformationsfunktionen verwenden, um den Prozentsatz der Verkäufe im Verhältnis zu den Gesamtverkäufen in jedem Bundesstaat zu berechnen:
import pandas as pd # Create the DataFrame df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3, 'office_id': list(range(1, 7)) * 2, 'sales': [np.random.randint(100000, 999999) for _ in range(12)]}) # Calculate the sum of sales for each state total_sales_by_state = df.groupby('state')['sales'].transform('sum') # Calculate the percentage of sales for each office df['sales_percent'] = 100 * df['sales'] / total_sales_by_state
Dadurch wird Ihrem DataFrame eine neue Spalte, sales_percent, hinzugefügt, die den Prozentsatz der Verkäufe für jedes Büro im Verhältnis zu den Gesamtverkäufen in seinem jeweiligen Bundesstaat darstellt.
Das obige ist der detaillierte Inhalt vonWie berechnet man den Prozentsatz des Umsatzes pro Büro in jedem Bundesstaat in einem Pandas-DataFrame?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!