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


မကြာခဏဆိုသလို သင်သည် ပန်ဒါများတွင် ရက်စွဲ/အချိန်တစ်ခုသို့ ရက်စွဲတစ်ခုသို့ ပြောင်းလဲလိုပေမည်။ ကံကောင်းထောက်မစွာ၊ ၎င်းသည် .dt.date လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်၊၊ အောက်ပါ syntax ကိုယူသည်-

 df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date

ဥပမာ- Pandas တွင် ရက်စွဲမှ ရက်စွဲ

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#create pandas DataFrame with two columns
df = pd.DataFrame({'sales': [4, 11],
                   'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']})

#view DataFrame
print (df)

sales time
0 4 2020-01-15 20:02:58
1 11 2020-01-18 14:43:24

“ အချိန်” ကော်လံကို ရိုးရှင်းသောရက်စွဲအဖြစ်သို့ ပြောင်းရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . date

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

ယခု “ အချိန်” ကော်လံသည် အချိန်မပါပဲ ရက်စွဲကို ပြသည်။

datetime64 အမျိုးအစားများအတွက် Normalize() ကိုအသုံးပြုခြင်း။

အထက်ပါ ကုဒ်သည် အရာဝတ္ထု အမျိုးအစားကို ပြန်ပေးမည် ဖြစ်ကြောင်း သတိပြုသင့်သည်-

 #find dtype of each column in DataFrame
df. dtypes

dirty int64
time object
dtype:object

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

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . normalize ()

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

#find dtype of each column in DataFrame
df. dtypes

dirty int64
time datetime64[ns]
dtype:object

ထပ်မံ၍ ရက်စွဲကိုသာ ပြသထားသော်လည်း ‘အချိန်’ ကော်လံသည် datetime64 အမျိုးအစားဖြစ်သည်။

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

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

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

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