Pandas Aggiungi giorni fino ad oggi

Pandas Aggiungi giorni fino ad oggi
In "Panda", possiamo anche aggiungere i giorni al tempo. Esploreremo questo concetto qui in questo articolo. Discuteremo di come aggiungere i giorni alla data in "Python" e "Panda". Esploriamo questo concetto eseguendo alcuni esempi in cui aggiungiamo i giorni alla data. Ti spiegheremo anche come funziona.

Metodo 1: usando i panda.DateOffset ()

Possiamo aggiungere i giorni alla data esistente usando questo metodo. È disponibile nella biblioteca Pandas. Possiamo specificare il numero totale di giorni all'interno di questo metodo. Aggiungiamo in questi giorni alla data esistente usando "+".

Sintassi:

panda.DateOffset (giorni)

Parametro:
Ci vogliono giorni come parametro che è un numero intero.

Esempio 1:
Consideriamo una data che si trova nel formato giorno/mese/anno. Aggiungi 5 giorni e 50 giorni ad esso separatamente utilizzando DateOffset ().

Panda di importazione
da DateTime Import DateTime
# Considera la data
a_date = '25/05/2023 '
date_d = datetime.strptime (a_date, '%d/%m/%y')
Stampa ("Data effettiva:", date_d)
# Visualizza la data aggiungendo 5 giorni alla data effettiva.
Stampa ("Dopo 5 giorni:", Date_D+Panda.DateOffset (5))
# Visualizza la data aggiungendo 50 giorni alla data effettiva.
Stampa ("Dopo 50 giorni:", date_d+panda.DateOffset (50))

Produzione:

Spiegazione:
La data esistente è il 25 maggio 2023.

  1. Dopo aver aggiunto 5 giorni, la data è "30 maggio 2023".
  2. Dopo aver aggiunto 50 giorni alla data esistente, la data è "14 luglio 2023".

Esempio 2:
Ora, considera alcune date di esempio in un frame dati - "Syllabus Start:" colonna - e aggiungi 10 giorni a ciascuna data utilizzando i Panda.Metodo DateOffset ().

Panda di importazione
da DateTime Import DateTime
# Considera 5 date
date_d = panda.DataFrame ('Syllabus start:': [DateTime.strtime ('31/01/22 ','%d/%m/%y '),
appuntamento.strptime ('1/12/12', '%d/%m/%y'),
appuntamento.Strptime ('14/7/19 ','%d/%m/%y '),
appuntamento.strtime ('7/7/18', '%d/%m/%y'),
appuntamento.strptime ('4/10/20', '%d/%m/%y')])
# Aggiungi 10 giorni al frame dati sopra utilizzando i panda.Metodo DateOffset ().
Date_d ['Syllabus End:'] = date_d+panda.DateOffset (10)
Stampa (date_d)

Produzione:

Spiegazione:
Le date originali sono archiviate nella colonna "Syllabus Start:". Per questo, aggiungiamo 10 giorni a tutti i valori e lo memorizziamo nella colonna "Syllabus End:".

Ad esempio: nella prima riga, dopo 10 giorni, la data del 31 gennaio diventa il 10 febbraio.

Metodo 2: usando i panda.Timedelta ()

I panda.TimeDelta () Aggiungi giorni alla data/datetime esistente. È disponibile nella libreria Pandas e possiamo specificare il numero totale di giorni all'interno di questo metodo. Aggiungiamo in questi giorni alla data esistente usando "+".

Sintassi:

panda.Timedelta (giorni)

Parametro:
Ci vogliono giorni come parametro che è un numero intero.

Esempio 1:
Ora, considera alcune date di esempio in un frame di dati che è la colonna "Syllabus Start:" insieme a "No. colonna di ore "che memorizza i numeri interi. Aggiungi 10 giorni ad ogni data usando i panda.Metodo TimeDelta ().

Panda di importazione
da DateTime Import DateTime
date_d = panda.DataFrame ('Syllabus start:': [DateTime.strtime ('31/01/22 ','%d/%m/%y '),
appuntamento.strptime ('1/12/12', '%d/%m/%y'),
appuntamento.Strptime ('14/7/19 ','%d/%m/%y '),
appuntamento.strtime ('7/7/18', '%d/%m/%y'),
appuntamento.strptime ('4/10/20', '%d/%m/%y')],
'NO. di ore: [10,20,12,20,10])
# Aggiungi 10 giorni al frame dati sopra utilizzando i panda.Timedelta ()
Date_d ['Syllabus End:'] = Date_D ['Syllabus Start:']+Panda.TimeDelta (giorni = 10)
Stampa (date_d)

Produzione:

Spiegazione:
Le date originali sono archiviate nella colonna "Syllabus Start:". Per questo, aggiungiamo 10 giorni a tutti i valori e lo memorizziamo nella colonna "Syllabus End:".

Esempio 2:
Aggiungi due giorni ad ogni data usando i panda.Metodo TimeDelta ().

Panda di importazione
da DateTime Import DateTime
date_d = panda.DataFrame ('Syllabus start:': [DateTime.strtime ('31/01/22 ','%d/%m/%y '),
appuntamento.strptime ('1/12/12', '%d/%m/%y'),
appuntamento.Strptime ('14/7/19 ','%d/%m/%y '),
appuntamento.strtime ('7/7/18', '%d/%m/%y'),
appuntamento.strptime ('4/10/20', '%d/%m/%y')],
'NO. di ore: [10,20,12,20,10])
# Aggiungi 2 giorni al frame dati sopra utilizzando i panda.Timedelta ()
Date_d ['Syllabus End:'] = Date_D ['Syllabus Start:']+Panda.Timedelta (giorni = 2)
# Memorizza la differenza di data tra il programma di inizio e fine della colonna di durata
date_d ['durata:'] = date_d ['syllabus end:']-date_d ['syllabus start:']
Stampa (date_d)

Produzione:

Spiegazione:
Abbiamo aggiunto due giorni ai valori nella colonna "Syllabus Start:" e archiviarli nella colonna "Syllabus End:". La differenza tra ogni giorno è memorizzata nella colonna "Durata:". Puoi vedere che la differenza è di due giorni per ogni data.

Metodo 3: usando i panda.to_timedelta ()

È simile ai metodi precedenti. La differenza è che dobbiamo passare i giorni da aggiungere in un modo diverso.

Sintassi:

panda.Timedelta (giorni, unità = 'd')
(O)
panda.TimeDelta ('Daysd')

Parametro:
Ci vogliono giorni come parametro che è un numero intero. L'unità "D" specifica la giornata.

Esempio:
Crea la serie Pandas che contiene l'attuale DateTime e:

  1. Aggiungi 10 giorni al frame dati precedente usando i panda.Metodo to_timedelta ().
  2. Aggiungi 2 giorni al frame dati precedente usando i panda.Metodo to_timedelta ().
Panda di importazione
da DateTime Import DateTime
date_d = panda.Serie (DateTime.Ora())
print ("Data corrente:", date_d, "\ n")
# Aggiungi 10 giorni al frame dati sopra utilizzando i panda.Metodo to_timedelta ().
Stampa ("Dopo aver aggiunto 10 giorni:", date_d+panda.to_timedelta (10, unità = 'd'), "\ n")
# Aggiungi 2 giorni al frame dati sopra utilizzando i panda.Metodo to_timedelta ().
Stampa ("Dopo aver aggiunto 2 giorni:", date_d+panda.to_timedelta ('2d'))

Produzione:

Spiegazione:
L'attuale DateTime è il 30 gennaio 2023. Dopo aver aggiunto 10 giorni, è il 9 febbraio 2023. Dopo aver aggiunto 2 giorni, è il 1 ° febbraio 2023.

Conclusione

Il metodo "Aggiungi giorni alle date" a Panda è stato spiegato in modo sapientemente in questo articolo. Abbiamo mostrato come aggiungere i giorni alle date in "Panda". Abbiamo esplorato tre metodi unici in cui abbiamo utilizzato i diversi metodi di "panda" per aggiungere i giorni alla data. Spero che afferrerai facilmente il concetto di aggiungere i giorni alla data dopo l'apprendimento approfondito di questo articolo.