Python တွင် countif လုပ်ဆောင်ချက်ကို မည်သို့လုပ်ဆောင်ရမည်နည်း။


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

ကံကောင်းထောက်မစွာ၊ ၎င်းသည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြု၍ လုပ်ဆောင်ရန်လွယ်ကူသည်။

 sum(df. column_name == some_value )

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်တွင် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [3, 4, 5, 6, 7, 8, 9, 10, 10, 12, 13],
                   ' y ': [3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29]})

#view head of DataFrame
df. head ()

x y
0 3 3
1 4 4
2 5 5
3 6 7
4 7 9

ဥပမာ 1- အချို့သောတန်ဖိုးနှင့်ညီသောအတန်းများကိုရေတွက်ပါ။

အောက်ပါကုဒ်တွင် ကိန်းရှင် x သည် 10 နှင့် ညီမျှသည့် အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum( df.x == 10 )

2

အောက်ပါကုဒ်သည် variable x 10 သို့မဟုတ် variable y နှင့် 5 ညီမျှသည့် အတန်းအရေအတွက်ကို ရေတွက်ပုံပြသည်-

 sum((df. x == 10 ) | (df. y == 5 ))

3

အောက်ပါကုဒ်တွင် ကိန်းရှင် x သည် 10 နှင့် မညီမျှ သည့် အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum( df.x != 10 )

9

ဥပမာ 2- အချို့သောတန်ဖိုးထက်ကြီးသောအတန်းများကိုရေတွက်ခြင်း။

အောက်ပါကုဒ်တွင် x သည် 10 ထက်ကြီးသော အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum( df.x > 10 ) 

2

အောက်ပါကုဒ်သည် x ထက်နည်းသော သို့မဟုတ် 7 နှင့်ညီမျှသည့် အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum(df. x <= 7 )
 
5

ဥပမာ 3- တန်ဖိုးနှစ်ခုကြား မျဉ်းကြောင်းရေတွက်ပါ။

အောက်ပါကုဒ်တွင် x သည် 10 နှင့် 20 ကြားရှိ အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသည်-

 sum((df. x >= 5 ) & (df. x <= 10 ))

7

ထပ်လောင်းအရင်းအမြစ်များ

Pandas- စာကြောင်းနှစ်ခုကြား ခြားနားချက်ကို ဘယ်လိုရှာမလဲ။
Pandas- သတ်မှတ်ထားသောစာကြောင်းပါရှိသော လိုင်းများကို ဖျက်နည်း
Pandas- DataFrame တွင် ထပ်နေသောအတန်းများကို ဖယ်ရှားနည်း

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

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