ပန်ဒါများ- 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- အုပ်စုအလိုက် ဟီစတိုဂရမ်များကို ဘယ်လိုဆွဲမလဲ။