Yakagadziriswa: pandas date musiyano mumwedzi

Pandas iraibhurari yakakurumbira yePython inofambisa manipulation nekuongorora, ichipa akasiyana mabasa ekubata misi nenguva. Imwe nyaya yakajairika yekushandisa mukuongorora data kuverenga musiyano pakati pemazuva mumwedzi. Muchinyorwa chino, tichaongorora nzira yekuita izvi tichishandisa Pandas, pamwe nedanho-ne-nhanho tsananguro yekodhi. Zvakare, isu tichakurukura mamwe akakodzera maraibhurari uye mabasa kuti tiwedzere kunzwisisa kwedu dambudziko.

Kubata zuva uye nguva data inogara iri dambudziko kune vanoongorora data uye vanogadzira. Raibhurari yePython's Pandas inoita kuti basa iri rive nyore nekupa ine simba uye inosiyana-siyana seti yemabasa ekugadzirisa misi, nguva, uye nguva deltas. Muchikamu chino, ticharatidza maitiro ekuverenga mutsauko pakati pemazuva maviri mumwedzi uchishandisa Pandas.

Mhinduro kuDambudziko

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)

Tsanangudzo yeMutemo

1. Kutanga, tinopinza raibhurari yePandas se pd. Izvi zvinotibvumira kushandisa Pandas 'robust suite yemabasa ekushanda nemazuva.

2. Tinobva tatsanangura chiito chinonzi `date_diff_in_months` chinotora nharo mbiri, `dete1`, uye `date2`. Iri basa rinodzosa nhamba yemwedzi pakati pemazuva maviri ekuisa.

3. Mukati mechikamu, tinoverenga mutsauko mumwedzi nekubvisa gore nemwedzi zvikamu zve `date1` kubva muzvikamu zvazvo mu `date2`, tozogadzirisa mhedzisiro yemusiyano wemakore.

4. Zvadaro, tinogadzira zvinhu zviviri zvePandas Timestamp, `date1` uye `date2`, tichishandisa `pd.to_datetime`. Izvi zvinomiririra mazuva maviri emuenzaniso wenyaya yedu yebvunzo.

5. Tinodaidza izwi rekuti `date_diff_in_months` ne `date1` uye `date2`, tichichengeta zvabuda muchinja `months_diff`.

6. Pakupedzisira, tinodhinda `months_diff` musiyano, unozoratidza nhamba yemwedzi pakati pemazuva maviri ekuisa.

Pandas uye Timestamps

Pandas 'Timestamp zvinhu zvakasiyana-siyana zvakasiyana-siyana, zvichibvumira kushandiswa kusina musititi nguva uye kuenzanisa. Nekudaidza `pd.to_datetime` basa, tinokwanisa kushandura akasiyana mafomati emazuva kuita zvinhu zvePandas Timestamp. Zvinhu izvi zvinokwanisa kuenzaniswa, kushandiswa, uye kushandiswa kuita zviverengero zvakaoma. Mumhinduro yedu, isu tinowedzera simba re Timestamp zvinhu kuverenga mutsauko pakati pemazuva maviri mumwedzi.

Alternative Libraries uye Mabasa

  • numpy: Imwe yakakurumbira Python raibhurari yekushanda nemazuva uye nguva ndeye Numpy. Nezvinhu zvayo `numpy.datetime64`, Numpy inopa mashandiro akafanana nePandas 'Timestamp zvinhu. Numpy inopawo mabasa akaita se `numpy.timedelta64` yemakombuta mutsauko pakati pemazuva.
  • dateutil: Iyo dateutil raibhurari chishandiso chine simba chekufambisa uye kushandura misi muPython. Inopa huwandu hwakawanda hwemabasa uye makirasi ekubata date arithmetic, kusanganisira iyo `dateutil.relativedelta.relativedelta` basa, rinonyanya kubatsira pakuverenga misiyano yemazuva maererano nemakore, mwedzi, uye mazuva.

Muchidimbu, kuverenga mutsauko pakati pemazuva maviri mumwedzi uchishandisa Pandas kunogona kuwanikwa kuburikidza nenzira yakapusa asi inoshanda. Tinogona kuvimba nePandas Timestamp zvinhu uye tsika yekuita basa iri nyore. Uyezve, mamwe maraibhurari akaita seNumpy uye dateutil anopa dzimwe nzira dzekubatsira kugadzirisa matambudziko mazhinji ane chekuita nenguva.

Related posts:

Leave a Comment