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)
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 ၏ ကော်လံအားလုံးကို မည်သို့ပြသမည်နည်း။