Ich habe einen Datenrahmen wie dies in Pandas:Normierte Werte erhalten, gewichtet mit einer anderen Spalte?
df = pd.DataFrame({
'org': ['A1', 'B1', 'A1', 'B2'],
'DIH': [True, False, True, False],
'Quantity': [10,20,10,20],
'Items': [1, 2, 3, 4]
})
Jetzt habe ich durch die Anzahl der Items
der Wert zählt und Modalwert Quantity
, sondern gewichtet erhalten möchten.
So weiß ich, dass ich
df.groupby('Quantity').agg({'Items': 'sum'}).sort_values('Items', ascending=False)
tun kann dies Und bekommen:
Quantity Items
20 6
10 4
Aber wie bekomme ich diese als Prozentwert, wie das?
Quantity Items
20 60
10 40