Pandalar: hücrelere koşullu biçimlendirme nasıl uygulanır


Pandas DataFrame’deki hücrelere koşullu biçimlendirme uygulamak için df.style.applymap() işlevini kullanabilirsiniz.

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Pandalar’daki Hücrelere Koşullu Biçimlendirme Uygulayın

Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:

 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

DataFrame’de değeri 10’dan küçük olan her hücreye açık yeşil arka plan uygulamak için aşağıdaki kodu kullanabiliriz:

 #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 koşullu biçimlendirme

DataFrame’deki değeri 10’dan küçük olan her hücrenin artık açık yeşil bir arka plana sahip olduğunu unutmayın.

Not : Jupyter not defterinde koşullu biçimlendirme çalışmıyorsa, önce %pip install Jinja2 komutunu çalıştırdığınızdan emin olun.

Daha karmaşık koşullu biçimlendirmeyi uygulamak için renk ve yazı tipi ağırlığı bağımsız değişkenlerini de kullanabiliriz.

Aşağıdaki örnek bunun nasıl yapılacağını gösterir:

 #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) 

pandalar birden çok koşulla koşullu biçimlendirme

Bu örnekte koşullu biçimlendirme işlevi şu şekilde çalıştı:

  • 10’dan küçük değerler için açık yeşil bir arka plan ve koyu kırmızı yazı tipi kullanın
  • 10 ancak 15’ten küçük değerler için sarı bir arka plan kullanın
  • 15’ten büyük değerler için herhangi bir koşullu biçimlendirme kullanmayın

DataFrame’deki hücrelere istediğiniz kadar koşullu biçimlendirme kuralı uygulamak istediğiniz kadar if , elif ve else işlevini kullanmaktan çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’e tablo başlığı nasıl eklenir?
Pandas DataFrame’deki tüm satırlar nasıl görüntülenir?
Pandas DataFrame’in tüm sütunları nasıl görüntülenir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir