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- ကော်လံများကို နာမည်ဖြင့် စီနည်း
ပန်ဒါများ- အညွှန်းနှင့် ကော်လံနှစ်ခုလုံးဖြင့် စီရန်

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

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