ပန်ဒါများ- လများတွင် timedelta တွက်ချက်နည်း
ပန်ဒါ DataFrame ကော်လံနှစ်ခုကြား လများအတွင်း အချိန်မြစ်ဝကျွန်းပေါ်ဒေသကို တွက်ချက်ရန် အောက်ပါလုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်-
def month_diff(x, y): end = x. dt . to_period (' M '). view (dtype=' int64 ') start = y. dt . to_period (' M '). view (dtype=' int64 ') return end-start
အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ- Pandas တွင် လများအလိုက် Timedelta ကို တွက်ချက်ပါ။
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' event ': ['A', 'B', 'C'], ' start_date ': ['20210101', '20210201', '20210401'], ' end_date ': ['20210608', '20210209', '20210801'] }) #convert start date and end date columns to datetime df[' start_date '] = pd. to_datetime (df[' start_date ']) df[' end_date '] = pd. to_datetime (df[' end_date ']) #view DataFrame print (df) event start_date end_date 0 A 2021-01-01 2021-06-08 1 B 2021-02-01 2021-02-09 2 C 2021-04-01 2021-08-01
ယခု ကျွန်ုပ်တို့သည် start_date နှင့် end_date ကော်လံများကြားရှိ time delta (လများအတွင်း) ကို တွက်ချက်လိုသည်ဆိုပါစို့။
ဒါကိုလုပ်ဖို့၊ အရင်ဆုံး အောက်ပါ function ကို သတ်မှတ်ပါမယ်။
#define function to calculate time delta in months between two columns def month_diff(x, y): end = x. dt . to_period (' M '). view (dtype=' int64 ') start = y. dt . to_period (' M '). view (dtype=' int64 ') return end-start
ထို့နောက်၊ start_date နှင့် end_date ကော်လံများအကြား လများအတွင်း အချိန် delta ကို တွက်ချက်ရန် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုပါမည်။
#calculate month difference between start date and end date columns
df[' month_difference '] = month_diff(df. end_date , df. start_date )
#view updated DataFrame
df
event start_date end_date month_difference
0 A 2021-01-01 2021-06-08 5
1 B 2021-02-01 2021-02-09 0
2 C 2021-04-01 2021-08-01 4
Month_difference ကော်လံသည် start_date နှင့် end_date ကော်လံများအကြား အချိန်မြစ်ဝကျွန်းပေါ် (လများအတွင်း) ကို ပြသသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas ရှိ ကော်လံများကို DateTime သို့ ပြောင်းလဲနည်း
Pandas တွင် DateTime ကို ရက်စွဲသို့ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas တွင် ရက်စွဲမှ လကို မည်သို့ထုတ်ယူမည်နည်း။