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 ရှိ ကော်လံများ၏ အမြင့်ဆုံးတန်ဖိုးကို မည်သို့ရှာမည်နည်း။