Pandas- string ကော်လံအပေါ် အခြေခံ၍ dataframe ကို စီရန်
သီးခြား string ကော်လံတစ်ခု၏ တန်ဖိုးများအပေါ် အခြေခံ၍ ပန်ဒါ DataFrame ၏အတန်းများကို စီရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- စာကြောင်းကော်လံအလိုက် စီပါ (ကော်လံတွင် စာလုံးများသာ ပါရှိသောအခါ)
df = df. sort_values (' my_string_column ')
နည်းလမ်း 2- စာကြောင်းကော်လံအလိုက်စီပါ (ကော်လံတွင် အက္ခရာများ နှင့် နံပါတ်များပါရှိသောအခါ)
#create 'sort' column that contains digits from 'my_string_column' df[' sort '] = df[' my_string_column ']. str . extract (' (\d+) ', expand= False ). astype (int) #sort rows based on digits in 'sort' column df = df. sort_values (' sort ')
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ 1- စာကြောင်းကော်လံအလိုက် စီပါ (ကော်လံတွင် စာလုံးများသာ ပါရှိသောအခါ)
ကုန်စုံဆိုင်တစ်ခုတွင် ကုန်ပစ္စည်းအမျိုးမျိုး၏ရောင်းချမှုနှင့်ပတ်သက်သော အချက်အလက်များပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' product ': ['Apples', 'Oranges', 'Bananas', 'Lettuce', 'Beans'], ' sales ': [18, 22, 19, 14, 29]}) #view DataFrame print (df) product sales 0 Apples 18 1 Oranges 22 2 Bananas 19 3 Lettuce 14 4 Beans 29
ထုတ်ကုန် ကော်လံရှိ စာကြောင်းများကို အခြေခံ၍ DataFrame ၏အတန်းများကို စီရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#sort rows from A to Z based on string in 'product' column
df = df. sort_values (' product ')
#view updated DataFrame
print (df)
product sales
0 Apples 18
2 Bananas 19
4 Beans 29
3 Lettuce 14
1 Oranges 22
ထုတ်ကုန် ကော်လံရှိ စာကြောင်းများကို အခြေခံ၍ အတန်းများကို ယခု A မှ Z တွင် စီထားကြောင်း သတိပြုပါ။
၎င်းအစား Z မှ A သို့ စီလိုပါက၊ ရိုးရှင်းစွာ argument ascending=False ကိုထည့်ပါ။
#sort rows from Z to A based on string in 'product' column
df = df. sort_values (' product ', ascending= False )
#view updated DataFrame
print (df)
product sales
1 Oranges 22
3 Lettuce 14
4 Beans 29
2 Bananas 19
0 Apples 18
ထုတ်ကုန် ကော်လံရှိ စာကြောင်းများပေါ်မူတည်၍ အတန်းများကို Z မှ A သို့ စီခွဲထားကြောင်း သတိပြုပါ။
ဥပမာ 2- စာကြောင်းကော်လံအလိုက် စီပါ (ကော်လံတွင် စာလုံးများ နှင့် နံပါတ်များပါနေသောအခါ)
ကုန်စုံဆိုင်တစ်ခုတွင် ကုန်ပစ္စည်းအမျိုးမျိုး၏ရောင်းချမှုနှင့်ပတ်သက်သော အချက်အလက်များပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' product ': ['A3', 'A5', 'A22', 'A50', 'A2', 'A7', 'A9', 'A13'], ' sales ': [18, 22, 19, 14, 14, 11, 20, 28]}) #view DataFrame print (df) product sales 0 A3 18 1 A5 22 2 A22 19 3 A50 14 4 A2 14 5 A7 11 6 A9 20 7 A13 28
ထုတ်ကုန် ကော်လံရှိ စာကြောင်းများတွင် အက္ခရာများနှင့် နံပါတ်များပါ၀င်ကြောင်း သတိပြုပါ။
ထုတ်ကုန် ကော်လံရှိ တန်ဖိုးများကို အသုံးပြု၍ DataFrame ၏အတန်းများကို စီရန်ကြိုးစားပါက၊ ဂဏန်းများကို အခြေခံ၍ မှန်ကန်သောအစီအစဥ်ဖြင့် စီစဥ်မည်မဟုတ်ပါ။
import pandas as pd #sort rows based on strings in 'product' column df = df. sort_values (' product ') #view updated DataFrame print (df) product sales 7 A13 28 4 A2 14 2 A22 19 0 A3 18 1 A5 22 3 A50 14 5 A7 11 6 A9 20
ယင်းအစား၊ ကျွန်ုပ်တို့သည် ထုတ်ကုန်ကော်လံမှ နံပါတ်များသာပါရှိသော အမျိုးအစား ဟုခေါ်သော ယာယီကော်လံအသစ်ကို ဖန်တီးရန် လိုအပ်ပြီး အမျိုးအစား ခွဲသည့်ကော်လံရှိ တန်ဖိုးများအလိုက် စီရန်၊ ထို့နောက် ကော်လံကို လုံးလုံးဖျက်ပစ်ရန် လိုအပ်သည်-
import pandas as pd #create new 'sort' column that contains digits from 'product' column df[' sort '] = df[' product ']. str . extract (' (\d+) ', expand= False ). astype (int) #sort rows based on digits in 'sort' column df = df. sort_values (' sort ') #drop 'sort' column df = df. drop (' sort ', axis= 1 ) #view updated DataFrame print (df) product sales 4 A2 14 0 A3 18 1 A5 22 5 A7 11 6 A9 20 7 A13 28 2 A22 19 3 A50 14
ထုတ်ကုန် ကော်လံရှိ စာကြောင်းများဖြင့် ယခုအတန်းများကို စီထားပြီး နံပါတ်များကို မှန်ကန်သော အစီအစဉ်ဖြင့် စီထားကြောင်း သတိပြုပါ။
မှတ်ချက် – pandas sort_values() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- ရက်စွဲအလိုက် ဘယ်လိုမျိုးခွဲမလဲ။
Pandas- ကော်လံများကို နာမည်ဖြင့် စီနည်း
ပန်ဒါများ- အညွှန်းနှင့် ကော်လံနှစ်ခုလုံးဖြင့် စီရန်