Pandas- dataframes ကို အက္ခရာစဉ်အလိုက် ဘယ်လိုစီမလဲ။


ပန်ဒါ DataFrame ၏အတန်းများကို အက္ခရာစဉ်အလိုက်စီရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- ကော်လံတစ်ခုကို အက္ခရာစဉ်အလိုက်စီပါ။

 #sort A to Z
df. sort_values (' column1 ')

#sort Z to A
df. sort_values (' column1 ', ascending= False )

နည်းလမ်း 2- ကော်လံအများအပြားကို အက္ခရာစဉ်အလိုက်စီပါ။

 #sort by column1 from Z to A, then by column2 from A to Z
df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))

အောက်ဖော်ပြပါ ဥပမာသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- ကော်လံတစ်ခုကို အက္ခရာစဉ်အလိုက်စီပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Spurs', 'Lakers', 'Nuggets', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

      team points
0 Mavs 120
1 Spurs 108
2 Lakers 99
3 Nuggets 104
4 Hawks 115

အဖွဲ့အမည် A မှ Z မှ DataFrame ၏အတန်းများကိုခွဲရန် အောက်ပါ syntax ကိုသုံးနိုင်သည်။

 #sort by team name A to Z
df_sorted = df. sort_values (' team ')

#view sorted DataFrame
print (df_sorted)

      team points
4 Hawks 115
2 Lakers 99
0 Mavs 120
3 Nuggets 104
1 Spurs 108

အတန်းများကို ယခု အဖွဲ့အမည် AZ ဖြင့် စီထားကြောင်း သတိပြုပါ။

Z မှ A သို့ လည်း စီနိုင်ပါသည်။

 #sort by team name Z to A
df_sorted = df. sort_values (' team ', ascending= False )

#view sorted DataFrame
print (df_sorted)

      team points
1 Spurs 108
3 Nuggets 104
0 Mavs 120
2 Lakers 99
4 Hawks 115

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

 #sort by team name A to Z and reset index
df_sorted = df. sort_values (' team '). reset_index (drop= True )

#view sorted DataFrame
print (df_sorted)

      team points
0 Hawks 115
1 Lakers 99
2 Mavs 120
3 Nuggets 104
4 Spurs 108

ဥပမာ 2- ကော်လံအများအပြားကို အက္ခရာစဉ်အလိုက်စီပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' conference ': ['West', 'West', 'West', 'East', 'East'],
                   ' team ': ['Mavs', 'Spurs', 'Lakers', 'Heat', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

  conference team points
0 West Mavs 120
1 West Spurs 108
2 West Lakers 99
3 East Heat 104
4 East Hawks 115

အောက်ပါ syntax ကို ကွန်ဖရင့်အမည် A မှ Z ဖြင့် DataFrame ၏လိုင်းများကို စီရန်အသုံးပြုနိုင်သည်၊ ထို့နောက် Z မှ A မှ အဖွဲ့အမည်ဖြင့်

 #sort by conference name A to Z, then by team name Z to A
df_sorted = df. sort_values ([' conference ', ' team '], ascending=( True , False ))

#view sorted DataFrame
print (df_sorted)

  conference team points
3 East Heat 104
4 East Hawks 115
1 West Spurs 108
0 West Mavs 120
2 West Lakers 99

အတန်းများကို ညီလာခံအမည် AZ ဖြင့်စီကာ၊ ထို့နောက် အသင်းအမည် ZA ဖြင့် စီထားသည်။

မှတ်ချက် – pandas sort_values() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

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

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

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