Panda's: hoe u voorwaardelijke opmaak op cellen toepast


U kunt de functie df.style.applymap() gebruiken om voorwaardelijke opmaak toe te passen op cellen in een pandas DataFrame.

Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld: Pas voorwaardelijke opmaak toe op cellen in Panda’s

Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [4, 5, 5, 4, 9, 12, 11, 8],
                   ' rebounds ': [3, 9, 12, 4, 4, 9, 8, 2]})

#view DataFrame
print (df)

   points assists rebounds
0 18 4 3
1 22 5 9
2 19 5 12
3 14 4 4
4 14 9 4
5 11 12 9
6 20 11 8
7 28 8 2

We kunnen de volgende code gebruiken om een lichtgroene achtergrond toe te passen op elke cel in het DataFrame die een waarde kleiner dan 10 heeft:

 #define function for conditional formatting
def cond_formatting (x):
    if x < 10 :
        return ' background-color: lightgreen '
    else :
        return None
    
#display DataFrame with conditional formatting applied    
df. style . applymap (cond_formatting)

panda voorwaardelijke opmaak

Merk op dat elke cel in het DataFrame met een waarde kleiner dan 10 nu een lichtgroene achtergrond heeft.

Opmerking : als voorwaardelijke opmaak niet werkt in een Jupyter-notebook, zorg er dan voor dat u eerst de opdracht %pip install Jinja2 uitvoert.

We kunnen ook de argumenten kleur en lettertypegewicht gebruiken om complexere voorwaardelijke opmaak toe te passen.

Het volgende voorbeeld laat zien hoe u dit kunt doen:

 #define function for conditional formatting
def cond_formatting (x):
    if x < 10 :
        return ' background-color: lightgreen; color:red; font-weight:bold '
    elif x < 15 :
        return ' background-color:yellow '
    else :
        return None
    
#display DataFrame with conditional formatting applied    
df. style . applymap (cond_formatting) 

pandas voorwaardelijke opmaak met meerdere voorwaarden

Zo werkte de voorwaardelijke opmaakfunctie in dit voorbeeld:

  • Gebruik voor waarden kleiner dan 10 een lichtgroene achtergrond met een vet rood lettertype
  • Gebruik voor waarden ≥ 10 maar minder dan 15 een gele achtergrond
  • Gebruik voor waarden groter dan 15 geen voorwaardelijke opmaak

Voel je vrij om zoveel if , elif en else- functies te gebruiken als je wilt, en zoveel voorwaardelijke opmaakregels op cellen in het DataFrame toe te passen als je wilt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe u een tabeltitel toevoegt aan Pandas DataFrame
Hoe alle rijen in een Pandas DataFrame worden weergegeven
Hoe u alle kolommen van een Pandas DataFrame kunt weergeven

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert