Pandas ရှိ ကော်လံများကို datetime သို့ ပြောင်းလဲနည်း


မကြာခဏဆိုသလို သင်သည် Pandas DataFrame ကော်လံတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသောကော်လံများကို DateTime ဖော်မတ်သို့ ပြောင်းလဲရန် စိတ်ဝင်စားနေပေမည်။ ကံကောင်းစွာဖြင့်၊ ၎င်းသည် to_datetime() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။

ဤသင်ခန်းစာတွင် အောက်ပါ DataFrame တွင် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပြသသည် ။

 import numpy as np
import pandas as pd

#createDataFrame
df = pd.DataFrame({'event': ['A', 'B', 'C'],
                   'start_date': ['20150601', '20160201', '20170401'],
                   'end_date': ['20150608', '20160209', '20170416'] })

#view DataFrame
df

	event start_date end_date
0 A 20150601 20150608
1 B 20160201 20160209
2 C 20170401 201704161

#view column data types
df. dtypes

event object
start_date object
end_date object
dtype:object

ဥပမာ 1- ကော်လံတစ်ခုတည်းကို DateTime သို့ ပြောင်းပါ။

အောက်ပါကုဒ်သည် စာကြောင်းတစ်ခုမှ “ start_date” ကော်လံကို DateTime ဖော်မတ်သို့ မည်သို့ပြောင်းရမည်ကို ပြသသည်-

 #convert start_date to DateTime format
df['start_date'] = pd. to_datetime (df['start_date'])

#view DataFrame
df

        event start_date end_date
0 A 2015-06-01 20150608
1 B 2016-02-01 20160209
2 C 2017-04-01 20170416

#view column date types
df. dtypes

event object
start_date datetime64[ns]
end_date object
dtype:object

to_datetime() လုပ်ဆောင်ချက်သည် ဉာဏ်ရည်ထက်မြက်ပြီး အများအားဖြင့် အသုံးပြုရန် မှန်ကန်သော ရက်စွဲဖော်မတ်ကို ခန့်မှန်းနိုင်သော်လည်း၊ ဖော်မတ် အငြင်းအခုံဖြင့် အသုံးပြုရမည့် ဖော်မတ်ကိုလည်း သင်သတ်မှတ်နိုင်သည်-

 #convert start_date to DateTime format
df['start_date'] = pd. to_datetime (df['start_date'], format=' %Y%m%d ')

#view DataFrame
df

        event start_date end_date
0 A 2015-06-01 20150608
1 B 2016-02-01 20160209
2 C 2017-04-01 20170416

#view column date types
df. dtypes

event object
start_date datetime64[ns]
end_date object
dtype:object

ဥပမာ 2- ကော်လံအများအပြားကို DateTime သို့ ပြောင်းပါ။

အောက်ပါကုဒ်သည် strings များမှ “ start_date” နှင့် “ end_date” ကော်လံများကို DateTime ဖော်မတ်သို့ မည်သို့ပြောင်းလဲရမည်ကို ပြသသည်-

 #convert start_date and end_date to DateTime formats
df[['start_date', 'end_date']] = df[['start_date', 'end_date']]. apply (pd. to_datetime )

#view DataFrame
df

	event start_date end_date
0 A 2015-06-01 2015-06-08
1 B 2016-02-01 2016-02-09
2 C 2017-04-01 2017-04-16

#view column date types
df. dtypes

event object
start_date datetime64[ns]
end_date datetime64[ns]
dtype:object

ဥပမာ 3- ကော်လံများကို DateTime ဖော်မတ်သို့ စက္ကန့်ဖြင့် ပြောင်းပါ။

အချို့ကိစ္စများတွင်၊ အောက်ပါ DataFrame ကဲ့သို့သော ရက်စွဲအပြင် နာရီ၊ မိနစ်နှင့် စက္ကန့်များပါရှိသော ကော်လံများလည်း ရှိနိုင်သည်-

 #createDataFrame
df = pd.DataFrame({'event': ['A', 'B', 'C'],
                   'start_date': ['20150601043000', '20160201054500', '20170401021215'],
                   'end_date': ['20150608', '20160209', '20170416'] })

#view DataFrame
df

        event start_date end_date
0 A 20150601043000 20150608
1 B 20160201054500 20160209
2 C 20170401021215 20170416

တဖန်၊ to_datetime() လုပ်ဆောင်ချက်သည် စမတ်ကျပြီး ၎င်းကို ကျွန်ုပ်တို့မသတ်မှတ်ဘဲ အသုံးပြုရန် မှန်ကန်သောဖော်မတ်ကို အများအားဖြင့် ခန့်မှန်းနိုင်သည်-

 #convert start_date to DateTime format
df['start_date'] = pd. to_datetime (df['start_date'])

#view DataFrame
df

        event start_date end_date
0 A 2015-06-01 04:30:00 20150608
1 B 2016-02-01 05:45:00 20160209
2 C 2017-04-01 02:12:15 20170416

#view column date types
df. dtypes

event object
start_date datetime64[ns]
end_date object
dtype:object

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

ဤကိစ္စများတွင်၊ ဖော်မတ်များသတ်မှတ်ရန် သင်အသုံးပြုနိုင်သည့် %DateTime အော်ပရေတာများ၏ စာရင်းအပြည့်အစုံအတွက် ဤစာမျက်နှာကို ကိုးကားပါ

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

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

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

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