Pandas- အချိန်ကို datetime သို့ ပေါင်းထည့်နည်း


ပန်ဒါများတွင် ရက်စွဲ/အချိန်တစ်ခုမှ အချိန်ကို ထည့်ရန် သို့မဟုတ် နုတ်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 #add time to datetime
df[' new_datetime '] = df[' my_datetime '] + pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#subtract time from datetime
df[' new_datetime '] = df[' my_datetime '] - pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 ) 

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

ဥပမာ- Pandas တွင် Datetime သို့ အချိန်ထည့်/နုတ်ပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' time ': pd.date_range (' 2022-01-01 ', periods= 10 ),
                   ' sales ': [14, 22, 25, 29, 31, 10, 12, 8, 22, 25]})

#view DataFrame
print (df)

        time sales
0 2022-01-01 14
1 2022-01-02 22
2 2022-01-03 25
3 2022-01-04 29
4 2022-01-05 31
5 2022-01-06 10
6 2022-01-07 12
7 2022-01-08 8
8 2022-01-09 22
9 2022-01-10 25

“ အချိန်” ကော်လံရှိ ရက်စွဲအချိန်တန်ဖိုးတစ်ခုစီတွင် 5 နာရီ၊ 10 မိနစ်နှင့် 3 စက္ကန့်ကို ပန်ဒါ Timedelta လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #create new column that contains time + 5 hours, 10 minutes, 3 seconds
df[' time_plus_some '] = df[' time '] + pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#view updated DataFrame
print (df)

        time sales time_plus_some
0 2022-01-01 14 2022-01-01 05:10:03
1 2022-01-02 22 2022-01-02 05:10:03
2 2022-01-03 25 2022-01-03 05:10:03
3 2022-01-04 29 2022-01-04 05:10:03
4 2022-01-05 31 2022-01-05 05:10:03
5 2022-01-06 10 2022-01-06 05:10:03
6 2022-01-07 12 2022-01-07 05:10:03
7 2022-01-08 8 2022-01-08 05:10:03
8 2022-01-09 22 2022-01-09 05:10:03
9 2022-01-10 25 2022-01-10 05:10:03

ထို့အပြင် ကျွန်ုပ်တို့သည် “ အချိန်” ကော်လံရှိ ရက်စွဲအချိန်တန်ဖိုးတစ်ခုစီမှ 5 နာရီ၊ 10 မိနစ်နှင့် 3 စက္ကန့်ကို နုတ်သည့်ကော်လံအသစ်ကို အလွယ်တကူဖန်တီးနိုင်သည်-

 #create new column that contains time - 5 hours, 10 minutes, 3 seconds
df[' time_minus_some '] = df[' time '] - pd. Timedelta (hours= 5 , minutes= 10 , seconds= 3 )

#view updated DataFrame
print (df)

        time sales time_minus_some
0 2022-01-01 14 2021-12-31 18:49:57
1 2022-01-02 22 2022-01-01 18:49:57
2 2022-01-03 25 2022-01-02 18:49:57
3 2022-01-04 29 2022-01-03 18:49:57
4 2022-01-05 31 2022-01-04 18:49:57
5 2022-01-06 10 2022-01-05 18:49:57
6 2022-01-07 12 2022-01-06 18:49:57
7 2022-01-08 8 2022-01-07 18:49:57
8 2022-01-09 22 2022-01-08 18:49:57
9 2022-01-10 25 2022-01-09 18:49:57

မှတ်ချက် #1- ဤဥပမာများတွင်၊ ကျွန်ုပ်တို့သည် သတ်မှတ်ထားသော နာရီ၊ မိနစ်နှင့် စက္ကန့်အရေအတွက်ကို အသုံးပြုခဲ့သည်၊ သို့သော် သင်အလိုရှိပါက ဤယူနစ်များထဲမှ တစ်ခုကိုသာ အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် ရက်စွဲအချိန်တန်ဖိုးတစ်ခုသို့ ငါးနာရီပေါင်းထည့်ရန် pd.Timedelta(hours=5) ကို သတ်မှတ်နိုင်သည်။

မှတ်ချက် # 2 – ပန်ဒါ Timedelta လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

Timedelta ကို Pandas တွင် Int သို့ပြောင်းလဲနည်း
Pandas ရှိ စာကြောင်းသို့ DateTime ကို မည်သို့ပြောင်းရမည်နည်း။
Pandas တွင် အချိန်တံဆိပ်ကို ရက်စွဲ/အချိန်သို့ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas တွင် တစ်နှစ်၊ လနှင့် နေ့တို့မှ ရက်စွဲကော်လံကို ဖန်တီးနည်း

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

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