Heim > Backend-Entwicklung > Python-Tutorial > Wie berechnet man den Prozentsatz des Umsatzes pro Büro in jedem Bundesstaat in einem Pandas-DataFrame?

Wie berechnet man den Prozentsatz des Umsatzes pro Büro in jedem Bundesstaat in einem Pandas-DataFrame?

Barbara Streisand
Freigeben: 2024-12-11 08:36:11
Original
189 Leute haben es durchsucht

How to Calculate the Percentage of Sales per Office Within Each State in a Pandas DataFrame?

Berechnung des Prozentsatzes der Verkäufe nach Büro innerhalb eines Staates

Problem:

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 %.

Lösung:

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage