Решено: разлика у датумима панде у месецима

Пандас је популарна Питхон библиотека која олакшава манипулацију подацима и анализу, нудећи широк спектар функција за руковање датумима и временом. Један уобичајени случај употребе у анализи података је израчунавање разлике између датума у ​​месецима. У овом чланку ћемо истражити приступ да се ово постигне коришћењем Панда, заједно са објашњењем кода корак по корак. Штавише, разговараћемо о неким другим релевантним библиотекама и функцијама како бисмо побољшали наше разумевање проблема.

Руковање подацима о датуму и времену је увек изазов за аналитичаре података и програмере. Питхон-ова Пандас библиотека чини овај задатак много лакшим пружањем моћног и разноврсног скупа функција за манипулисање датумима, временима и временским делтама. У овом чланку ћемо показати како да израчунате разлику између два датума у ​​месецима користећи Пандас.

Решење проблема

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)

Објашњење Кодекса

1. Прво увозимо Пандас библиотеку као пд. Ово нам омогућава да користимо Пандас робустан скуп функција за рад са датумима.

2. Затим дефинишемо функцију под називом `дате_дифф_ин_монтхс` која узима два аргумента, `датум1` и `датум2`. Ова функција ће вратити број месеци између два датума уноса.

3. Унутар функције рачунамо разлику у месецима одузимањем компоненти године и месеца `датум1` од њихових одговарајућих компоненти у `датуму2`, а затим прилагођавамо резултат за разлику у годинама.

4. Затим креирамо два Пандас Тиместамп објекта, `дате1` и `дате2`, користећи функцију `пд.то_датетиме`. Ово представљају два узорка датума за наш тест случај.

5. Позивамо функцију `дате_дифф_ин_монтхс` са `дате1` и `дате2`, чувајући резултат у променљивој `монтхс_дифф`.

6. На крају, штампамо променљиву `монтхс_дифф`, која ће приказати број месеци између два датума уноса.

Панде и временске ознаке

Пандини објекти временске ознаке су невероватно разноврсни, омогућавајући беспрекорну манипулацију датума и времена и поређење. Позивањем функције `пд.то_датетиме` можемо конвертовати широк спектар формата датума у ​​Пандас Тиместамп објекте. Ови објекти се затим могу лако упоређивати, манипулисати и користити за обављање сложених прорачуна. У нашем решењу користимо моћ објеката Тиместамп да бисмо израчунали разлику између два датума у ​​месецима.

Алтернативне библиотеке и функције

  • Нумпи: Још једна популарна Питхон библиотека за рад са датумима и временима је Нумпи. Са својим објектима `нумпи.датетиме64`, Нумпи нуди упоредиву функционалност са Пандиним објектима Тиместамп. Нумпи додатно обезбеђује функције као што је `нумпи.тимеделта64` за израчунавање разлика између датума.
  • датеутил: Библиотека датеутил је моћан алат за рашчлањивање и манипулацију датумима у Питхон-у. Пружа обиман скуп функција и класа за руковање аритметиком датума, укључујући функцију `датеутил.релативеделта.релативеделта`, која је посебно корисна за израчунавање разлика у датумима у смислу година, месеци и дана.

Укратко, израчунавање разлике између два датума у ​​месецима помоћу Панда може се постићи једноставним, али ефикасним методом. Можемо се ослонити на Пандас Тиместамп објекте и прилагођену функцију за обављање овог задатка са лакоћом. Штавише, алтернативне библиотеке као што су Нумпи и датеутил нуде алтернативне приступе за решавање широког спектра проблема везаних за датум и време.

Релатед постс:

Оставите коментар