पांडा: कोशिकाओं पर सशर्त स्वरूपण कैसे लागू करें


आप पांडा डेटाफ़्रेम में कोशिकाओं पर सशर्त स्वरूपण लागू करने के लिए df.style.applymap() फ़ंक्शन का उपयोग कर सकते हैं।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।

उदाहरण: पांडा में कोशिकाओं पर सशर्त स्वरूपण लागू करें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:

 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

हम डेटाफ़्रेम में प्रत्येक सेल पर हल्के हरे रंग की पृष्ठभूमि लागू करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिसका मान 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)

पांडा सशर्त स्वरूपण

ध्यान दें कि डेटाफ़्रेम में 10 से कम मान वाले प्रत्येक सेल की पृष्ठभूमि अब हल्के हरे रंग की है।

ध्यान दें : यदि ज्यूपिटर नोटबुक में सशर्त स्वरूपण काम नहीं करता है, तो पहले %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 फ़ंक्शंस का उपयोग कर सकते हैं, डेटाफ़्रेम में सेल पर जितने चाहें उतने सशर्त स्वरूपण नियम लागू कर सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पांडास डेटाफ़्रेम में तालिका शीर्षक कैसे जोड़ें
पांडास डेटाफ़्रेम में सभी पंक्तियों को कैसे प्रदर्शित करें
पांडा डेटाफ़्रेम के सभी कॉलम कैसे प्रदर्शित करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *