Youtube Videokommentar ist ebenfalls verfügbar.
P-020: Geben Sie dem Datenrahmen für Belegdetails (df_receipt) in absteigender Reihenfolge des Verkaufsbetrags (Betrag) pro Artikel Ränge und extrahieren Sie die ersten 10 Artikel. Artikel sollten Kunden-ID (customer_id), Verkaufsbetrag (Betrag) und zugewiesenen Rang anzeigen. Geben Sie außerdem ein anderes Ranking an, auch wenn der Verkaufsbetrag (Betrag) gleich ist.
Code
df_amount_rank = pd.concat([df_receipt[['customer_id', 'amount']] \
,df_receipt['amount'].rank(method='first', ascending=False)], axis=1)
df_amount_rank.columns = ['customer_id', 'amount', 'amount_ranking']
df_amount_rank.sort_values('amount_ranking', ascending=True).head(10)
customer_id | amount | amount_ranking | |
---|---|---|---|
1202 | CS011415000006 | 10925 | 1 |
62317 | ZZ000000000000 | 6800 | 2 |
54095 | CS028605000002 | 5780 | 3 |
4632 | CS015515000034 | 5480 | 4 |
10320 | ZZ000000000000 | 5480 | 5 |
72747 | ZZ000000000000 | 5480 | 6 |
28304 | ZZ000000000000 | 5440 | 7 |
97294 | CS021515000089 | 5440 | 8 |
596 | CS015515000083 | 5280 | 9 |
11275 | CS017414000114 | 5280 | 10 |
** - In Pandas 'DataFrame / Series wird eine neue Rangspalte erstellt, die Spalten werden verkettet und die Daten werden bewertet.
Recommended Posts