Avant d`aller à notre application de transfert de style, clarifions ce que nous nous efforçons d`atteindre. Enfin, les formes d`entrée correspondent. Styler. applymap appelle la fonction sur chaque entrée scalaire, et la fonction retourne une sortie scalaire. Le style est accompli à l`aide de CSS. Vous écrivez des “fonctions de style” qui prennent des scalaires, des DataFrames ou des séries, et renvoient des DataFrames ou des séries de type indexés avec des paires CSS “attribute: value” pour les valeurs. Ces fonctions peuvent être transmises incrémentalement au Styler qui recueille les styles avant le rendu. Au lieu de couvrir les mathématiques sous-jacentes ici (mais je vous recommande toujours de le vérifier dans le papier de Leon A. Gatys, un algorithme neuronal de style artistique), pensez-y de cette façon: vous avez vu quelques méthodes pour le style axé sur les données. Styler fournit également quelques autres options pour les styles qui ne dépendent pas des données. Pour plus de commodité, nous fournissons la méthode styler. from_custom_template qui fait la même chose que la sous-classe personnalisée.
Astuce de débogage: Si vous rencontrez des difficultés à écrire votre fonction de style, essayez de la passer dans DataFrame. Apply. En interne, styler. Apply utilise DataFrame. Apply pour que le résultat soit le même. Dans ce cas, le style de la cellule dépend uniquement de sa propre valeur. Cela signifie que nous devrions utiliser la méthode styler. applymap qui fonctionne elementwise. Améliorez votre style grâce à des formules sans cire Fructis Liquid style qui glissent sur le facile et ne collent pas au résidu collant.
Remarque: l`attribut DataFrame. style est une propriété qui retourne un objet styler. Styler a une méthode _ repr_html_ définie sur elle afin qu`ils soient restitués automatiquement. Si vous souhaitez que le HTML réel revienne pour un traitement ultérieur ou pour écrire dans un fichier, appelez la méthode. Render () qui retourne une chaîne. Le row0_col2 est l`identificateur de cette cellule particulière. Nous avons également ajouté chaque identificateur de ligne/colonne avec un UUID unique à chaque DataFrame afin que le style d`un n`entre pas en collision avec le style d`un autre dans le même bloc-notes ou la même page (vous pouvez définir l`UUID si vous souhaitez attacher le style de deux DataFrames ). Styler interagit assez bien avec des widgets. Si vous regardez cette ligne au lieu de l`exécution de l`ordinateur portable vous-même, vous manquez sur l`ajustement interactif de la palette de couleurs. Styler. background_gradient prend les arguments mot-clé bas et haut. Grosso modo, ceux-ci étendent la portée de vos données par faible et élevé pour cent de sorte que lorsque nous convertissons les couleurs, la gamme entière de ColorMap n`est pas utilisée.
C`est utile de sorte que vous pouvez réellement lire le texte encore. Vous pouvez appliquer la mise en forme conditionnelle, le style visuel d`un DataFrame en fonction des données à l`intérieur, à l`aide de la propriété DataFrame. style. Il s`agit d`une propriété qui retourne un objet Styler, qui a des méthodes utiles pour la mise en forme et l`affichage des DataFrames. table_styles devrait être une liste de dictionnaires. Chaque dictionnaire doit avoir les touches de sélection et d`accessoires. La valeur du sélecteur doit être un sélecteur CSS valide. Rappelez-vous que tous les styles sont déjà attachés à un ID, unique à chaque styler. Ce sélecteur est en plus de cet ID. La valeur des accessoires doit être une liste de tuples de (`attribut`, `value`).