[Python] 100 coups sur la science des données (traitement de données structurées) 020 Explication

Youtube Commentaire vidéo est également disponible.

problème

P-020: Donnez des rangs à la trame de données des détails du reçu (df_receipt) dans l'ordre décroissant du montant des ventes (montant) par article, et extrayez les 10 premiers articles. Les articles doivent afficher l'ID client (customer_id), le montant des ventes (montant) et le rang attribué. Même si le montant (montant) des ventes est le même, un autre classement doit être donné.

répondre

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)

production

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

Commentaire

** - Dans DataFrame / Series de Pandas, créez une nouvelle colonne de classement, concaténez les colonnes et classez les données. -Utiliser lorsque vous souhaitez voir des informations numériques au format de classement. -'Concat ('', '', '') 'est une fonction qui concatène les colonnes spécifiées. 'axis = 1 se réfère aux colonnes concaténantes. (* 'Axis = 0 se réfère à la direction de la ligne et'axis = 1 se réfère à la direction de la colonne) -'Rank (méthode (moyenne / min / max / premier), 'croissant = Vrai / Faux') 'est une fonction qui affiche le classement de la colonne spécifiée. ・ La moyenne est la valeur moyenne, min est aligné sur la valeur inférieure, max est aligné sur la valeur la plus élevée et le premier reçoit le rang dans l'ordre d'apparition. -Dans ce cas, le classement des montants est affiché par rang et concat est utilisé pour concaténer avec la colonne spécifiée. -'Columns ('', '', '') 'est une fonction pour resécifier les noms de colonne. -En utilisant les sort_values utilisées sur les pages 017 et 018, elles sont réorganisées et affichées dans l'ordre de classement. ** **

Recommended Posts

"Data Science 100 Knock (traitement de données structurées)" Explication Python-007
"Data Science 100 Knock (traitement des données structurées)" Explication Python-006
"Data Science 100 Knock (traitement des données structurées)" Explication Python-001
"Data Science 100 Knock (traitement des données structurées)" Explication Python-002
[Python] 100 coups sur la science des données (traitement de données structurées) 021 Explication
"Data Science 100 Knock (traitement des données structurées)" Explication Python-005
"Data Science 100 Knock (traitement de données structurées)" Explication Python-004
[Python] 100 coups sur la science des données (traitement de données structurées) 020 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 025 Explication
"Data Science 100 Knock (traitement des données structurées)" Explication Python-003
[Python] 100 coups sur la science des données (traitement de données structurées) 019 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 001-010 Impressions + résumé du lien de commentaire
[Python] 100 coups sur la science des données (traitement de données structurées) 018 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 023 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 030 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 022 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 017 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 026 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 016 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 024 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 027 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 029 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 015 Explication
[Python] 100 coups sur la science des données (traitement de données structurées) 028 Explication
Préparation à l’essai de «Data Science 100 Knock (traitement des données structurées)»
C'est pourquoi j'ai quitté les pandas [Data Science 100 Knock (traitement des données structurées) # 2]
C'est pourquoi j'ai quitté les pandas [Data Science 100 Knock (traitement des données structurées) # 1]
C'est pourquoi j'ai quitté les pandas [Data Science 100 Knock (traitement des données structurées) # 3]
C'est pourquoi j'ai quitté les pandas [Data Science 100 Knock (traitement des données structurées) # 5]
C'est pourquoi j'ai quitté les pandas [Data Science 100 Knock (traitement des données structurées) # 6]
100 coups de traitement du langage avec Python 2015
Commentaire sur la science des données à 100 coups (P021 ~ 040)
Commentaire sur la science des données à 100 coups (P061 ~ 080)
Commentaire de la science des données 100 coups (P041 ~ 060)
Commentaire sur la science des données à 100 coups (P081 ~ 100)
100 Language Processing Knock Chapitre 1 (Python)
Fiche technique de la science des données (Python)
100 Language Processing Knock Chapitre 2 (Python)
100 traitements de langage avec Python
100 Language Processing Knock Chapitre 1 en Python
100 traitements de langage avec Python (chapitre 3)
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (05 ~ 09)
100 Language Processing Knock Chapitre 1 par Python
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (00 ~ 04)
Traitement d'image par Python 100 knock # 10 filtre médian
Traitement d'image par le remplacement du canal Python 100 Knock # 1
100 traitement du langage knock-91: Préparation des données d'analogie
J'ai essayé la "Practical Python Data Science" d'Udemy
100 traitements de langage avec Python (chapitre 2, partie 2)
Traitement d'image par Python 100 knock # 12 motion filter
Traitement d'image par Python 100 Knock # 6 Traitement de réduction de couleur
[Python] Divers traitements de données utilisant le tableau Numpy
100 traitements de langage avec Python (chapitre 2, partie 1)
traitement d'image python
Analyse de données python
100 coups de traitement linguistique (2020): 28
Traitement de fichiers Python
100 langage de traitement knock-20 (à l'aide de pandas): lecture de données JSON
Une personne inexpérimentée en Python essaie de frapper 100 traitement du langage 07-09
100 coups de traitement linguistique (2020): 38
Une personne inexpérimentée en Python tente de frapper 100 traitement du langage 10 ~ 13