Pandas တွင် အော့ဖ်ဆက်ကော်လံ ဖန်တီးနည်း (ဥပမာများနှင့်အတူ)


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

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 df[' lagged_col1 '] = df[' col1 ']. shift ( 1 )

shift() function ၏တန်ဖိုးသည် shift ကိုတွက်ချက်ရန်တန်ဖိုးအရေအတွက်ကိုညွှန်ပြသည်ကိုသတိပြုပါ။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas တွင် အော့ဖ်ဆက်ကော်လံတစ်ခု ဖန်တီးပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' sales ': [18, 10, 14, 13, 19, 24, 25, 29, 15, 18]})
#view DataFrame
print (df)

   day sales
0 1 18
1 2 10
2 3 14
3 4 13
4 5 19
5 6 24
6 7 25
7 8 29
8 9 15
9 10 18

အတန်းတစ်ခုစီအတွက် ယခင်နေ့၏ရောင်းအားကိုပြသသည့် shift() လုပ်ဆောင်ချက်ကို ဖန်တီးရန် ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #add column that represents lag of sales column
df[' sales_previous_day '] = df[' sales ']. shift ( 1 )

#view updated DataFrame
print (df)

   day sales sales_previous_day
0 1 18 NaN
1 2 10 18.0
2 3 14 10.0
3 4 13 14.0
4 5 19 13.0
5 6 24 19.0
6 7 25 24.0
7 8 29 25.0
8 9 15 29.0
9 10 18 15.0

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • အရောင်း ကော်လံတွင် ယခင်တန်ဖိုးမရှိသောကြောင့် lag ကော်လံရှိ ပထမတန်ဖိုးသည် NaN ဖြစ်သည်။
  • အော့ဖ်ဆက်ကော်လံရှိ ဒုတိယတန်ဖိုးမှာ 18 ဖြစ်ပြီး ၎င်းသည် အရောင်း ကော်လံရှိ ယခင်တန်ဖိုးဖြစ်သောကြောင့် ဖြစ်သည်။
  • အော့ဖ်ဆက်ကော်လံရှိ တတိယတန်ဖိုးမှာ အရောင်း ကော်လံရှိ ယခင်တန်ဖိုးဖြစ်သောကြောင့် 10 ဖြစ်သည်။

နောက် … ပြီးတော့။

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

 #add two lag columns
df[' sales_previous_day '] = df[' sales ']. shift ( 1 )
df[' sales_previous_day2 '] = df[' sales ']. shift ( 2 ) 

#view updated DataFrame
print (df)

   day sales sales_previous_day sales_previous_day2
0 1 18 NaN NaN
1 2 10 18.0 NaN
2 3 14 10.0 18.0
3 4 13 14.0 10.0
4 5 19 13.0 14.0
5 6 24 19.0 13.0
6 7 25 24.0 19.0
7 8 29 25.0 24.0
8 9 15 29.0 25.0
9 10 18 15.0 29.0

အော့ဖ်ဆက်ကော်လံများကို သင်အလိုရှိသလောက်ထည့်ရန် တူညီသော ယေဘုယျချဉ်းကပ်နည်းကို သင်အသုံးပြုနိုင်သည်။

မှတ်ချက် – ပင်မကော်လံတစ်ခုဖန်တီးရန် shift() လုပ်ဆောင်ချက်တွင် အနုတ်တန်ဖိုးများကို ရိုးရှင်းစွာအသုံးပြုပါ။

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

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

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

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

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