Pandas- ဆဲလ်များတွင် အခြေအနေအရ ဖော်မတ်ချနည်း


ပန်ဒါ DataFrame ရှိဆဲလ်များသို့ အခြေအနေအလိုက် ဖော်မတ်ချခြင်းကို အသုံးချရန် df.style.applymap() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ- Pandas ရှိ ဆဲလ်များတွင် အခြေအနေအလိုက် ဖော်မတ်ကို အသုံးပြုပါ။

အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ 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

10 ထက်နည်းသောတန်ဖိုးရှိသော DataFrame ရှိဆဲလ်တစ်ခုစီတွင်အစိမ်းရောင်ဖျော့ဖျော့နောက်ခံကိုအသုံးပြုရန်အောက်ပါကုဒ်ကိုအသုံးပြုနိုင်သည်။

 #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 အခြေအနေအရ ဖော်မတ်ချခြင်း။

10 ထက်နည်းသောတန်ဖိုးရှိသော DataFrame ရှိဆဲလ်တိုင်းသည် ယခုအခါ အစိမ်းရောင်နောက်ခံရှိနေသည်ကို သတိပြုပါ။

မှတ်ချက် – Jupyter မှတ်စုစာအုပ်တွင် အခြေအနေအရ ဖော်မတ်ချခြင်း အလုပ်မလုပ်ပါက၊ %pip ထည့်သွင်းသည့် 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 ၏ ကော်လံအားလုံးကို မည်သို့ပြသမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်