ပန်ဒါများ- value_counts များကို ရာခိုင်နှုန်းအဖြစ် ကိုယ်စားပြုပုံ


DataFrame ၏ပေးထားသောကော်လံတစ်ခုရှိတန်ဖိုးများဖြစ်ပေါ်မှုကိုရေတွက်ရန် pandas ရှိ value_counts() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။

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

နည်းလမ်း 1- တန်ဖိုးများကို ရာခိုင်နှုန်းများအဖြစ် ကိုယ်စားပြုသည် (ဒဿမများအဖြစ် ဖော်မတ်ထားသည်)

 df. my_col . value_counts (normalize= True )

နည်းလမ်း 2- တန်ဖိုးများကို ရာခိုင်နှုန်းများအဖြစ် ကိုယ်စားပြုသည် (ရာခိုင်နှုန်းသင်္ကေတများဖြင့် ဖော်မတ်ထားသည်)

 df. my_col . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

နည်းလမ်း 3- ရာခိုင်နှုန်းများအဖြစ် တန်ဖိုးများရေတွက်ခြင်းကို ကိုယ်စားပြုသည် (အရေအတွက်များဖြင့်)

 counts = df. my_col . value_counts ()
percs = df. my_col . value_counts (normalize= True )
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'],
                   ' points ': [15, 12, 18, 20, 22, 28, 35, 40]})

#view DataFrame
print (df)

  team points
0 to 15
1 to 12
2 B 18
3 B 20
4 B 22
5 B 28
6 B 35
7 C 40

ဥပမာ 1- တန်ဖိုးများကို ရာခိုင်နှုန်းများအဖြစ် ကိုယ်စားပြုသည် (ဒဿမများအဖြစ် ဖော်မတ်ထားသည်)

အောက်ဖော်ပြပါ ကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုးတစ်ခုစီ၏ ဖြစ်ပျက်မှုကို ရေတွက်ပုံနှင့် ဖြစ်ပျက်မှုများကို စုစုပေါင်း၏ ရာခိုင်နှုန်းအဖြစ် ဒဿမဖော်မတ်ဖြင့် ကိုယ်စားပြုသည်-

 #count occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True )

B 0.625
At 0.250
C 0.125
Name: team, dtype: float64

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • တန်ဖိုး B သည် အဖွဲ့ကော်လံရှိ အဖြစ်အပျက်များ၏ 62.5% ကို ကိုယ်စားပြုသည်။
  • တန်ဖိုး A သည် အဖွဲ့ကော်လံရှိ အဖြစ်အပျက်များ၏ 25% ကို ကိုယ်စားပြုသည်။
  • C တန်ဖိုးသည် အဖွဲ့ကော်လံရှိ အဖြစ်အပျက်များ၏ 12.5% ကို ကိုယ်စားပြုသည်။

ရာခိုင်နှုန်းများကို ဒဿမများအဖြစ် ဖော်မတ်လုပ်ထားကြောင်း သတိပြုပါ။

ဥပမာ 2- တန်ဖိုးများကို ရာခိုင်နှုန်းများအဖြစ် ကိုယ်စားပြုသည် (ရာခိုင်နှုန်းသင်္ကေတများဖြင့် ဖော်မတ်ထားသည်)

အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုးတစ်ခုစီ၏ ဖြစ်ပျက်မှုကို ရေတွက်ပုံကို ပြသပြီး စုစုပေါင်း၏ ရာခိုင်နှုန်းအဖြစ် ဖြစ်ပျက်မှုများကို ကိုယ်စားပြုပြီး ရာခိုင်နှုန်းသင်္ကေတများဖြင့် ဖော်မတ်ထားသည်-

 #count occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

B 62.5%
At 25.0%
C 12.5%
Name: team, dtype: object

ရာခိုင်နှုန်းများကို ရာခိုင်နှုန်းသင်္ကေတများပါသည့် စာကြောင်းများအဖြစ် ဖော်မတ်လုပ်ထားကြောင်း သတိပြုပါ။

ဥပမာ 3- ရာခိုင်နှုန်းများအဖြစ် တန်ဖိုးနံပါတ်များကို ကိုယ်စားပြုခြင်း (နံပါတ်များဖြင့်)

အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုးတစ်ခုစီ၏ ဖြစ်ပျက်မှုကို ရေတွက်ပုံနှင့် ဖြစ်ပျက်မှုများကို နံပါတ်များနှင့် ရာခိုင်နှုန်းများအဖြစ် ကိုယ်စားပြုသည်-

 #count occurrence of each value in 'team' column
counts = df. team . value_counts ()

#count occurrence of each value in 'team' column as percentage of total
percs = df. team . value_counts (normalize= True )

#concatenate results into one DataFrame
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

        count percentage
B 5 0.625
At 2 0.250
C 1 0.125

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

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

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas- အကောင့်တန်ဖိုးကို ဘယ်လိုဆွဲမလဲ။
Pandas- GroupBy ကိုအသုံးပြုပုံနှင့် တန်ဖိုးအရေအတွက်များ
Pandas- အုပ်စုအလိုက် ဟီစတိုဂရမ်များကို ဘယ်လိုဆွဲမလဲ။

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

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