La xaliyay: farqiga taariikhda pandas ee bilaha

Pandas waa maktabad caan ah oo Python ah oo sahlaysa ku-habboonaanta iyo falanqaynta xogta, iyada oo bixisa hawlo kala duwan oo loogu talagalay maaraynta taariikhaha iyo wakhtiyada. Hal kiis oo caadi ah oo loo isticmaalo falanqaynta xogta waa xisaabinta farqiga u dhexeeya taariikhaha bilaha. Maqaalkan, waxaan ku baari doonaa habka lagu gaaro tan anagoo adeegsanayna Pandas, oo ay la socoto sharaxaad tallaabo-tallaabo ah ee koodka. Intaa waxaa dheer, waxaan ka wada hadli doonaa qaar ka mid ah maktabadaha iyo shaqooyinka kale ee khuseeya si aan kor ugu qaadno fahamkayaga dhibaatada.

Wax ka qabashada taariikhda iyo wakhtiga xogta had iyo jeer waxay caqabad ku tahay falanqeeyayaasha xogta iyo horumariyayaasha. Maktabadda Pandas ee Python ayaa hawshan ka dhigaysa mid aad u fudud iyadoo bixisa hawlo badan oo awood leh oo la taaban karo si loo maareeyo taariikhaha, wakhtiyada, iyo wakhtiga deltas. Maqaalkan, waxaan ku tusi doonaa sida loo xisaabiyo farqiga u dhexeeya laba taariikhood bilo gudahood anagoo adeegsanayna Pandas.

Xalka Dhibaatada

import pandas as pd

def date_diff_in_months(date1, date2):
    return (date2.year - date1.year) * 12 + (date2.month - date1.month)

date1 = pd.to_datetime("2021-01-01")
date2 = pd.to_datetime("2022-05-01")

months_diff = date_diff_in_months(date1, date2)
print(months_diff)

Sharaxaada Xeerka

1. Marka hore, waxaan u soo dejineynaa maktabadda Pandas sida pd. Tani waxay noo ogolaanaysaa in aan ka faa'iidaysano Pandas 'suite-ka adag ee hawlaha ku shaqaynta taariikhaha.

2. Kadib waxaynu qeexnaa hawl loo yaqaan 'taariikh_diff_in_bilities' oo qaadata laba doodood, 'taariikhda1', iyo 'taariikhda2'. Shaqadani waxay soo celin doontaa tirada bilaha u dhexeeya labada taariikhood ee la geliyo.

3. Hawsha gudaheeda, waxaanu xisaabinayna faraqa u dhexeeya bilaha anagoo ka jarayna qaybaha sanadka iyo bisha ee `taariikhda1` qaybahooda `taariikhda2`, ka dibna ku hagaajinayna natiijada faraqa sanadaha.

4. Marka xigta, waxaanu abuurnaa laba walxood oo Pandas Timestamp ah, `taariikhda1` iyo `date2`, anagoo adeegsanayna shaqada `pd.to_datetime`. Kuwani waxay u taagan yihiin laba taariikhood oo muunad ah oo kiiskeena tijaabada ah.

5. Waxaan ugu yeernaa 'date_diff_inths_bilaha shaqada 'taariikhda1' iyo 'taariikhda2', anagoo ku kaydinayna natiijada doorsoomiyaha 'bilood_kala duwan'.

6. Ugu dambayntii, waxaanu daabacnaa doorsoomiyaha `bilaha_diff`, kaas oo muujin doona tirada bilaha u dhexeeya labada taariikhood

Pandas iyo Timesstamp

Walxaha Pandas'Timestamp waa kuwo si cajiib ah isku dhafan, taas oo u oggolaanaysa wax-is-daba-marinta wakhtiga taariikhda iyo isbarbardhigga. Markaad wacdo 'pd.to_datetime', waxaan u beddeli karnaa noocyo badan oo qaabab taariikheed ah oo u beddela walxaha Pandas Timestamp. Walxahan ayaa markaa si fudud loo barbar dhigi karaa, loo maareyn karaa, oo looga faa'iidaysan karaa in lagu sameeyo xisaabin adag. Xalkayaga, waxaanu ka faa'iidaysanaynaa awooda shayada Timestamp si aanu u xisaabino faraqa u dhexeeya laba taariikhood gudahooda.

Maktabado Kale iyo Shaqooyin

  • KabuubyoMaktabad kale oo caan ah oo Python ah oo ku shaqeysa taariikhaha iyo waqtiyada waa Numpy. Walaxda 'numpy.datetime64', Numpy waxay bixisaa shaqayn la mid ah walxaha Pandas' Timestamp. Numpy waxa kale oo ay bixisaa hawlaha sida `numpy.timedelta64` xisaabinta kala duwanaanshaha taariikhaha.
  • dateutil: Maktabadda dateutil waa qalab awood leh oo lagu falanqeeyo laguna maareeyo taariikhda Python. Waxa ay bixisa hawlo badan iyo fasalo lagu maaraynayo xisaabta taariikhda, oo ay ku jiraan hawsha `dateutil.relativedelta.relativedelta`, kaas oo si gaar ah faa'iido u leh xisaabinta kala duwanaanshaha taariikhaha ee sannadaha, bilaha, iyo maalmaha.

Marka la soo koobo, xisaabinta farqiga u dhexeeya labada taariikhood ee bilaha ah iyadoo la isticmaalayo Pandas waxaa lagu gaari karaa hab fudud oo waxtar leh. Waxaan ku tiirsanaan karnaa walxaha Pandas Timestamp iyo shaqada gaarka ah si aan hawshan ugu fulino si fudud. Intaa waxaa dheer, maktabado kale sida Numpy iyo dateutil waxay bixiyaan habab kale oo gacan ka geysta wax ka qabashada dhibaatooyin badan oo la xiriira taariikhda.

Related posts:

Leave a Comment