الباندا: كيفية تطبيق التنسيق الشرطي على الخلايا


يمكنك استخدام الدالة df.style.applymap() لتطبيق التنسيق الشرطي على الخلايا في Pandas DataFrame.

يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.

مثال: تطبيق التنسيق الشرطي على الخلايا في الباندا

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 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 لها قيمة أقل من 10:

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

الباندا التنسيق الشرطي

لاحظ أن كل خلية في DataFrame بقيمة أقل من 10 لها الآن خلفية خضراء فاتحة.

ملاحظة : إذا لم يعمل التنسيق الشرطي في دفتر ملاحظات Jupyter، فتأكد من تشغيل الأمر %pip install Jinja2 أولاً.

يمكننا أيضًا استخدام وسيطات اللون ووزن الخط لتطبيق تنسيق شرطي أكثر تعقيدًا.

يوضح المثال التالي كيفية القيام بذلك:

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

الباندا التنسيق الشرطي مع شروط متعددة

إليك كيفية عمل وظيفة التنسيق الشرطي في هذا المثال:

  • بالنسبة للقيم الأقل من 10 ، استخدم خلفية خضراء فاتحة مع خط أحمر غامق
  • بالنسبة للقيم ≥ 10 ولكن أقل من 15 ، استخدم خلفية صفراء
  • بالنسبة للقيم الأكبر من 15 ، لا تستخدم أي تنسيق شرطي

لا تتردد في استخدام العديد من وظائف if و elif و else كما تريد لتطبيق العديد من قواعد التنسيق الشرطي على الخلايا في DataFrame كما تريد.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

كيفية إضافة عنوان جدول إلى Pandas DataFrame
كيفية عرض جميع الصفوف في Pandas DataFrame
كيفية عرض جميع أعمدة Pandas DataFrame

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *