


Pandas `s.replace` est-il vraiment le meilleur moyen de remplacer des valeurs dans une série ?
Remplacement efficace des valeurs basées sur un dictionnaire dans la série Pandas
Remplacement des valeurs dans une série pandas via un dictionnaire (s.replace(d)) est une tâche courante qui, malheureusement, peut s'avérer inefficace. Cet article étudie pourquoi s.replace est lent et explore des approches alternatives pour améliorer les performances.
Inefficacité de s.replace
La principale raison de la lenteur des performances de s.replace est sa gestion des cas extrêmes et des situations rares nécessitant un traitement supplémentaire. Cette surcharge peut avoir un impact significatif sur le temps d'exécution, en particulier pour les grands ensembles de données.
Méthodes alternatives
Pour améliorer les performances, envisagez d'utiliser s.map(d) si toutes les valeurs des séries sont trouvé dans les clés du dictionnaire. Cependant, cette méthode est limitée dans son applicabilité. Alternativement, pour les cas où seule une fraction des valeurs est mappée, envisagez l'une des options suivantes :
-
Cas général :
- Utiliser s.map(d) si des valeurs > 5 % sont mappées.
- Utilisez s.map(d).fillna(s['A']).astype(int) si >5 % des valeurs sont mappées.
-
Quelques valeurs dans le dictionnaire :
- Utiliser s.replace(d).
Benchmarking
Le benchmarking confirme l'avantage en termes de performances de s.mapping par rapport à s.replace pour les grands ensembles de données avec une valeur diversifiée distributions.
Explication
Le ralentissement de s.replace est attribué à son traitement approfondi, qui comprend la conversion du dictionnaire en liste, la vérification des dictionnaires imbriqués et l'itération via une liste de clés et de valeurs. En revanche, s.map est plus efficace car il se concentre sur un mappage direct de valeurs utilisant un chemin optimisé depuis les clés du dictionnaire vers les valeurs de la série.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

Python convient à la science des données, au développement Web et aux tâches d'automatisation, tandis que C convient à la programmation système, au développement de jeux et aux systèmes intégrés. Python est connu pour sa simplicité et son écosystème puissant, tandis que C est connu pour ses capacités de contrôle élevées et sous-jacentes.

Vous pouvez apprendre les concepts de programmation de base et les compétences de Python dans les 2 heures. 1. Apprenez les variables et les types de données, 2. Flux de contrôle maître (instructions et boucles conditionnelles), 3. Comprenez la définition et l'utilisation des fonctions, 4. Démarrez rapidement avec la programmation Python via des exemples simples et des extraits de code.

Python est largement utilisé dans les domaines du développement Web, de la science des données, de l'apprentissage automatique, de l'automatisation et des scripts. 1) Dans le développement Web, les cadres Django et Flask simplifient le processus de développement. 2) Dans les domaines de la science des données et de l'apprentissage automatique, les bibliothèques Numpy, Pandas, Scikit-Learn et Tensorflow fournissent un fort soutien. 3) En termes d'automatisation et de script, Python convient aux tâches telles que les tests automatisés et la gestion du système.

Vous pouvez apprendre les bases de Python dans les deux heures. 1. Apprenez les variables et les types de données, 2. Structures de contrôle maître telles que si les instructions et les boucles, 3. Comprenez la définition et l'utilisation des fonctions. Ceux-ci vous aideront à commencer à écrire des programmes Python simples.

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code