Pandas- အညွှန်းတစ်ခုအား ရက်စွဲ/အချိန်သို့ မည်သို့ပြောင်းလဲမည်နည်း။


Pandas DataFrame ၏ အညွှန်းကော်လံတစ်ခုကို datetime ဖော်မတ်အဖြစ်သို့ ပြောင်းလဲရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df. index = pd. to_datetime ( df.index )

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

ဥပမာ- Pandas ရှိ Index Column ကို Datetime သို့ ပြောင်းပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' time ': ['4-15-2022 10:15', '5-19-2022 7:14', '8-01-2022 1:14',
                            '6-14-2022 9:45', '10-24-2022 2:58', '12-13-2022 11:03'],
                   ' product ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' sales ': [12, 25, 23, 18, 14, 10]})

#set 'time' column as index
df = df. set_index (' time ')

#view DataFrame
print (df)

                 product sales
time                           
4-15-2022 10:15 A 12
5-19-2022 7:14 B 25
8-01-2022 1:14 C 23
6-14-2022 9:45 D 18
10-24-2022 2:58 E 14
12-13-2022 11:03 F 10

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

 #attempt to create new column that contains hour of index column
df[' hour '] = df. index . hour

AttributeError: 'Index' object has no attribute 'hour'

အညွှန်းကော်လံသည် လောလောဆယ် ရက်စွဲဖော်မတ်မဟုတ်သောကြောင့် ‘အချိန်’ ရည်ညွှန်းချက် မပါဝင်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခု လက်ခံရရှိနေပါသည်။

ဤအမှားကိုရှောင်ရှားရန်၊ ကျွန်ုပ်တို့သည် အညွှန်းကော်လံကို datetime ဖော်မတ်သို့ ပြောင်းလဲရန် pandas to_datetime() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 #convert index column to datetime format
df. index = pd. to_datetime ( df.index )

#create new column that contains hour of index column
df[' hour '] = df. index . hour

#view updated DataFrame
print (df)

                    product sales hour
time                                    
2022-04-15 10:15:00 At 12 10
2022-05-19 07:14:00 B 25 7
2022-08-01 01:14:00 C 23 1
2022-06-14 09:45:00 D 18 9
2022-10-24 02:58:00 E 14 2
2022-12-13 11:03:00 F 10 11

to_datetime() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ အညွှန်းကော်လံကို datetime ဖော်မတ်သို့ ပြောင်းလဲနိုင်သည်။

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

မှတ်ချက် – pandas to_datetime() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

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

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

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