Pandas တွင် အုပ်စုတစ်ခုလျှင် အများဆုံးတန်ဖိုးကို မည်သို့ရှာမည်နည်း။


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

ကံကောင်းထောက်မစွာ၊ ၎င်းသည် အောက်ပါ syntax ဖြင့် groupby() နှင့် max() လုပ်ဆောင်ချက်များကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူပါသည်။

 df. groupby (' column_name '). max ()

ဤသင်ခန်းစာတွင် အောက်ပါ pandas DataFrame ကို အသုံးပြု၍ ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုပုံ နမူနာများစွာကို ရှင်းပြထားသည်။

 import pandas as pd

#create pandas DataFrame
df = pd. DataFrame ({'team': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
                   'points':[24, 23, 27, 11, 14, 8, 13],
                   'rebounds': [11, 8, 7, 6, 6, 5, 12]})

#display DataFrame
print (df)

  team points rebounds
0 to 24 11
1 to 23 8
2 B 27 7
3 B 11 6
4 B 14 6
5 C 8 5
6 C 13 12

ဥပမာ 1- ကိန်းရှင်တစ်ခုဖြင့် အုပ်စုဖွဲ့ထားသော ကော်လံအများအပြား၏ အများဆုံးတန်ဖိုး

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

 #find max values of points and rebounds, grouped by team
df. groupby (' team '). max (). reset_index ()


        team points rebounds
0 to 24 11
1 B 27 7
2 C 13 12

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

  • အဖွဲ့ A တွင် အများဆုံး ရမှတ် တန်ဖိုး 24 နှင့် အများဆုံး ပြန်ထွက်ခြင်း တန်ဖိုး 11 ရှိသည်။
  • အဖွဲ့ B တွင် အများဆုံး ရမှတ် တန်ဖိုး 27 နှင့် အများဆုံး ပြန်ခုန် နှုန်း 7 ရှိသည်။
  • Team C တွင် အများဆုံး ရမှတ် တန်ဖိုး 13 ရှိပြီး အများဆုံး ပြန်တက်သည့် တန်ဖိုးမှာ 12 ဖြစ်သည်။

အညွှန်းသည် မူရင်း DataFrame ၏ အညွှန်းနှင့် ကိုက်ညီကြောင်း သေချာစေရန် reset_index() လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့ကြောင်း သတိပြုပါ။

ဥပမာ 2- ကိန်းရှင်ဖြင့် အုပ်စုဖွဲ့ထားသော ကော်လံတစ်ခု၏ အများဆုံးတန်ဖိုး

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

 #find max value of points, grouped by team
df. groupby (' team ')[' points ']. max (). reset_index ()

        team points
0 to 24
1 B 27
2 C 13

ဥပမာ 3- အများဆုံးတန်ဖိုးများအလိုက်စီပါ။

အများဆုံးတန်ဖိုးများကိုစီရန် sort_values() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။

အကြီးဆုံးမှ အငယ်ဆုံးသို့ စီရန် အတက်အကျ = အမှားကို ကျွန်ုပ်တို့ သတ်မှတ်နိုင်သည်။

 #find max value by team, sort descending
df. groupby (' team ')[' points ']. max (). reset_index (). sort_values ([' points '], ascending= False )


        team points
1 B 27
0 to 24
2 C 13

သို့မဟုတ် အငယ်ဆုံးမှ အကြီးဆုံးသို့ စီ ရန်=အမှန်အတက်အဆင်း ကို သတ်မှတ်နိုင်သည်-

 #find max value by team, sort ascending 
df. groupby (' team ')[' points ']. max (). reset_index (). sort_values ([' points '], ascending= True ) 

        team points
2 C 13
0 to 24
1 B 27

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

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

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

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