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 တွင် အညွှန်းအလိုက် အတန်းများကို ရွေးချယ်နည်း