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 တွင် ထပ်နေသောအတန်းများကို ဖယ်ရှားနည်း