Пандас је популарна Питхон библиотека која олакшава манипулацију подацима и анализу, нудећи широк спектар функција за руковање датумима и временом. Један уобичајени случај употребе у анализи података је израчунавање разлике између датума у месецима. У овом чланку ћемо истражити приступ да се ово постигне коришћењем Панда, заједно са објашњењем кода корак по корак. Штавише, разговараћемо о неким другим релевантним библиотекама и функцијама како бисмо побољшали наше разумевање проблема.
Руковање подацима о датуму и времену је увек изазов за аналитичаре података и програмере. Питхон-ова Пандас библиотека чини овај задатак много лакшим пружањем моћног и разноврсног скупа функција за манипулисање датумима, временима и временским делтама. У овом чланку ћемо показати како да израчунате разлику између два датума у месецима користећи Пандас.
Решење проблема
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` за израчунавање разлика између датума.
- датеутил: Библиотека датеутил је моћан алат за рашчлањивање и манипулацију датумима у Питхон-у. Пружа обиман скуп функција и класа за руковање аритметиком датума, укључујући функцију `датеутил.релативеделта.релативеделта`, која је посебно корисна за израчунавање разлика у датумима у смислу година, месеци и дана.
Укратко, израчунавање разлике између два датума у месецима помоћу Панда може се постићи једноставним, али ефикасним методом. Можемо се ослонити на Пандас Тиместамп објекте и прилагођену функцију за обављање овог задатка са лакоћом. Штавише, алтернативне библиотеке као што су Нумпи и датеутил нуде алтернативне приступе за решавање широког спектра проблема везаних за датум и време.