Pandas: နှစ်တစ်နှစ်ရဲ့ နေ့စွဲကနေ ဘယ်လိုရနိုင်မလဲ။
ပန်ဒါ DataFrame ရှိ နေ့စွဲကော်လံတစ်ခုမှ တစ်နှစ်တာ၏နေ့ရက်ကို ရယူရန် အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။
df[' day_of_year '] = df[' date ']. dt . dayofyear
ဤဥပမာသည် day_of_year ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးပြီး ရက်စွဲ ကော်လံတွင် တန်ဖိုး၏နှစ်၏နေ့ရက်ပါရှိသည်။
day_of_year တန်ဖိုးများသည် 1 (ဇန်နဝါရီ 1) မှ 365 (ဒီဇင်ဘာ 31) အထိ ရှိမည်ကို သတိပြုပါ။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- Pandas တွင် ရက်စွဲမှ တစ်နှစ်၏နေ့ကို ရယူပါ။
ကျွန်ုပ်တို့တွင် မတူညီသောရက်စွဲများအလိုက် စတိုးဆိုင်တစ်ခုတွင် ရောင်းချသည့် စုစုပေါင်းရောင်းချမှုဆိုင်ရာ အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 10 ),
' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14]})
#view DataFrame
print (df)
dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14
ဆက်စပ်- Pandas တွင် ရက်စွဲအပိုင်းအခြားတစ်ခု ဖန်တီးနည်း
နေ့စွဲ ကော်လံမှ တစ်နှစ်၏နေ့ပါရှိသော day_of_year ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
#create new column that contains day of year in 'date' column df[' day_of_year '] = df[' date ']. dt . dayofyear #view updated DataFrame print (df) date sales day_of_year 0 2022-01-31 6 31 1 2022-02-28 8 59 2 2022-03-31 10 90 3 2022-04-30 5 120 4 2022-05-31 4 151 5 2022-06-30 8,181 6 2022-07-31 8,212 7 2022-08-31 3,243 8 2022-09-30 5,273 9 2022-10-31 14,304
day_of_year ဟုခေါ်သော ကော်လံအသစ်တွင် ရက်စွဲ ကော်လံ၏ နှစ်တစ်ရက်ပါရှိသည်။
ရက်ထပ်နှစ်တွင် အလုပ်လုပ်နေပါက၊ ဤလုပ်ဆောင်ချက်သည် ဖြစ်နိုင်ချေတန်ဖိုးများကို 365 မှ 366 သို့ အလိုအလျောက် တိုးချဲ့ပေးမည်ဖြစ်ကြောင်း သတိပြုသင့်သည်။
သင်လုပ်ဆောင်နေသော ကော်လံသည် string ကော်လံဖြစ်ပါက၊ သင်သည် ပထမဦးစွာ strings များကို မှတ်မိနိုင်သော ရက်စွဲများအဖြစ် ပြောင်းလဲရန် pd.to_datetime() ကို အသုံးပြုရမည်ဖြစ်ကြောင်းကိုလည်း သတိပြုပါ။
#convert string column to datetime and calculate day of year
df[' day_of_year '] = pd. to_datetime (df[' date ']). dt . dayofyear
မှတ်ချက် – pandas dayofyear လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် ရက်စွဲတစ်ခုမှ ရက်ပေါင်းထည့်နည်းနှင့် နုတ်နည်း
Pandas တွင် ရက်စွဲနှစ်ခုကြားရှိ အတန်းများကို ရွေးချယ်နည်း
Pandas တွင် တစ်နှစ်၊ လနှင့် နေ့တို့မှ ရက်စွဲကော်လံကို ဖန်တီးနည်း