Pandas : တန်ဖိုးအရေအတွက်ကို ဘယ်လိုဆွဲမလဲ (ဥပမာနှင့်အတူ)


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

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

Method 1: တန်ဖိုးများ ကြီးစဉ်ငယ်လိုက် အရေအတွက်ကို ကြံစည်ပါ။

 df. my_column . value_counts (). plot (kind=' bar ')

Method 2: တန်ဖိုးများ ကြီးစဉ်ငယ်လိုက် အရေအတွက်ကို ကြံစည်ပါ။

 df. my_column . value_counts (). sort_values (). plot (kind=' bar ')

နည်းလမ်း 3- DataFrame တွင် ၎င်းတို့ပေါ်လာသည့်အစီအစဥ်အတိုင်း တန်ဖိုးရေတွက်မှုကို စီစဥ်ပါ။

 df. my_column . value_counts ()[df. my_column . unique ()]. plot (kind=' bar ')

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ 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

#calculate occurrences of each value in 'team' column
df. team . value_counts ()

B5
At 2
C 1
Name: team, dtype: int64

ဥပမာ 1: တန်ဖိုးများ ကြီးစဉ်ငယ်လိုက် အရေအတွက်ကို ကြံစည်ပါ။

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

 #plot value counts of team in descending order
df. team . value_counts (). plot (kind=' bar ') 

x-axis သည် အဖွဲ့အမည်ကိုပြသပြီး y-axis သည် အဖွဲ့တစ်ခုစီ၏အကြိမ်ရေကိုပြသသည်။

ဘားများကို ပုံမှန်အားဖြင့် ကြီးစဉ်ငယ်လိုက် စီထားကြောင်း သတိပြုပါ။

မှတ်ချက် – ၎င်းအစား အလျားလိုက်ဘားဇယားကို ဖန်တီးလိုပါက၊ အမျိုးအစား အငြင်းပွားမှုတွင် ဘားကို barh ဖြင့် အစားထိုးပါ။

ဥပမာ 2: တန်ဖိုးများ ကြီးစဉ်ငယ်လိုက် အရေအတွက်ကို ကြံစည်ပါ။

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

 #plot value counts of team in descending order
df. team . value_counts (). sort_values (). plot (kind=' bar ')

ဘားများကို ငယ်စဉ်လိုက် စီထားသည်ကို သတိပြုပါ။

ဥပမာ 3- DataFrame တွင် ၎င်းတို့ပေါ်လာသည့်အစီအစဥ်အတိုင်း တန်ဖိုးအရေအတွက်များကို တွက်ချက်ပါ။

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

 #plot value counts of team in order they appear in DataFrame
df. team . value_counts ()[df. team . single ()]. plot (kind=' bar ')

ဘားများကို DataFrame တွင်ပေါ်လာသည့်အစီအစဥ်ပေါ်မူတည်၍ ယခု စီထားသည်။

ဥပမာအားဖြင့်၊ တန်ဖိုး “ A” သည် အဖွဲ့ ကော်လံတွင် ပထမဆုံးပေါ်လာသည်၊ ထို့နောက် “ B” ပေါ်လာသည်၊ ထို့နောက် “ C” ဖြစ်သည်။

ထို့ကြောင့် ဤသည်မှာ ဘားဇယားတွင် ဘားများကို ထားရှိရမည့် အစီအစဉ်ဖြစ်သည်။

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

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

Pandas- မြေကွက်များတွင် ခေါင်းစဉ်များထည့်နည်း
Pandas- ဇာတ်ကွက်စာတန်းများ ဖန်တီးနည်း
Pandas- GroupBy မှ ဘားကွက်တစ်ခု ဖန်တီးနည်း

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

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