Pandas – လိုင်းနှစ်ခုကြား ခြားနားချက်ကို ဘယ်လိုရှာမလဲ။


ပန်ဒါ DataFrame အတွင်းရှိ အတန်းနှစ်ခုကြား ခြားနားချက်ကို ရှာဖွေရန် DataFrame.diff() လုပ်ဆောင်ချက်ကို သင် အသုံးပြုနိုင်သည်။

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

DataFrame.diff(periods=1၊ ဝင်ရိုး=0)

ရွှေ-

  • ကာလများ- ခြားနားချက်ကို တွက်ချက်ရန် ယခင်စာကြောင်းများ အရေအတွက်။
  • ဝင်ရိုး- အတန်း (0) သို့မဟုတ် ကော်လံ (1) တွင် ခြားနားချက်ကို ရှာပါ။

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

ဥပမာ 1- ယခင်အတန်းတစ်ခုစီကြား ခြားနားချက်ကို ရှာပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' sales ': [12, 14, 15, 15, 18, 20, 19, 24],
                   ' returns ': [2, 2, 3, 3, 5, 4, 4, 6]})

#view DataFrame
df

	period sales returns
0 1 12 2
1 2 14 2
2 3 15 3
3 4 15 3
4 5 18 5
5 6 20 4
6 7 19 4
7 8 24 6

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

 #add new column to represent sales differences between each row
df[' sales_diff '] = df[' sales ']. diff ()

#view DataFrame
df

        period sales returns sales_diff
0 1 12 2 NaN
1 2 14 2 2.0
2 3 15 3 1.0
3 4 15 3 0.0
4 5 18 5 3.0
5 6 20 4 2.0
6 7 19 4 -1.0
7 8 24 6 5.0

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

 #add new column to represent sales differences between current row and 3 rows earlier
df[' sales_diff '] = df[' sales ']. diff (periods= 3 )

#view DataFrame
df

        period sales returns sales_diff
0 1 12 2 NaN
1 2 14 2 NaN
2 3 15 3 NaN
3 4 15 3 3.0
4 5 18 5 4.0
5 6 20 4 5.0
6 7 19 4 4.0
7 8 24 6 6.0

ဥပမာ 2- အခြေအနေပေါ်မူတည်၍ ကွာခြားချက်ကို ရှာပါ။

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

ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် ယခင်အတန်း၏တန်ဖိုးထက် လက်ရှိအတန်း၏တန်ဖိုးထက် နည်းသော အတန်းများကိုသာ ပြန်ပေးသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' sales ': [12, 14, 15, 13, 18, 20, 19, 24],
                   ' returns ': [2, 2, 3, 3, 5, 4, 4, 6]})

#find difference between each current row and the previous row
df[' sales_diff '] = df[' sales ']. diff ()

#filter for rows where difference is less than zero
df = df[df[' sales_diff ']< 0 ]

#view DataFrame
df

        period sales returns sales_diff
3 4 13 3 -2.0
6 7 19 4 -1.0

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

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

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

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