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 တွင် တစ်နှစ်၊ လနှင့် နေ့တို့မှ ရက်စွဲကော်လံကို ဖန်တီးနည်း

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

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