Changer les couleurs des cellules dans un tableau HTML Pandas DataFrame à l'aide de styles et de CSS
Question :
Comment pouvons-nous personnaliser l'apparence d'un tableau HTML DataFrame pandas en colorant sélectivement des cellules et des en-têtes spécifiques ?
Solution :
En utilisant la nouvelle fonctionnalité de style de pandas, nous pouvons appliquez des règles CSS personnalisées à des cellules individuelles en fonction de leurs indices de ligne et de colonne. Pour démontrer :
Mettez en surbrillance les lignes MOS :
Créez une fonction d'assistance qui renvoie le style CSS selon que la ligne correspond ou non au « MOS » header :
<code class="python">import pandas as pd def highlight_MOS(s): is_mos = s.index.get_level_values(1) == 'MOS' return ['color: darkorange' if v else 'color: darkblue' for v in is_mos]</code>
Appliquer le style CSS :
Appliquer la fonction de style au DataFrame à l'aide de la méthode apply() :
<code class="python">s = df.style.apply(highlight_MOS)</code>
Afficher le tableau stylisé :
Le DataFrame modifié affichera le tableau avec les lignes MOS surlignées en orange :
<code class="python">s</code>
Personnalisation supplémentaire :
Cette méthode permet une personnalisation plus poussée de l'apparence du tableau via CSS. Pour modifier les couleurs d'en-tête et d'arrière-plan, utilisez les propriétés suivantes dans les règles CSS :
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!