Panda fino ad oggi

Panda fino ad oggi
“In questo articolo, imparerai come convertire una colonna di dati di dati fino ad oggi e ora utilizzando la funzione Panda per DateTime. Affrontare le date nei panda è altamente versatile a causa delle numerose funzioni e metodi forniti da Panda. I dati non vengono sempre letti con precisione, però."

Dopo aver finito questo tutorial, saprai:

  • Come modificare una colonna di data frame fino ad oggi, utilizzando la funzione Pandas a DateTime.
  • Come specificare il formato della data per modificare vari formati di stringa.
  • Converti secondi e date come numeri interi in Pandas DateTime.

Questo articolo ti insegnerà come formattare una colonna String come data, formattare più colonne stringa come date e infine formattare tutte le colonne stringa contenenti data come colonne DateTime.

Come convertire o modificare le colonne di dati di dati in datetime in panda?

In questo tutorial, useremo la funzione To_datetime (). Innanzitutto, esaminiamo il metodo Panda to_datetime (), che prende una serie o una colonna Panda e la converte in un DateTime. La funzione offre una vasta gamma di parametri flessibili che consentono di modificare i risultati.

Sintassi: panda.to_datetime (arg, errors = 'alza', dayFirst = false, yearFirst = false, Utc = none, box = true, format = nessuno, esatto = true, unità = nessuno, infine_datetime_format = false, origin = 'unix', cache = Falso)

Parametri

arg: Un intero galleggiante, stringa, elenco o oggetto del dizionario da convertire in un oggetto DateTime.

dayfirst: Un valore bool. È vero per impostazione predefinita.

annuale: Valore booleano. Se vero, l'anno verrà posizionato per primo.

UTC: Valore booleano, se impostato su true, restituisce tempo in UTC.

formato: Posizione del giorno, del mese e dell'anno sono indicati da un input di stringhe.

Tipo di ritorno: Serie DateTime.

Esempio n. 1: converti una colonna String in DateTime

Creeremo prima un frame dati utilizzando un dizionario per dimostrare questo esempio. Qui, creeremo un dizionario. Prima importamo i panda, e poi passiamo il dizionario come argomento all'interno del PD.Classe di dati.

Abbiamo creato il nostro frame dati. Il frame dati è costituito da quattro colonne "Id", "Nome", "Stipendio" e Joining_Date. La colonna ID sta archiviando i valori delle stringhe (1001, 1002, 1003, 1004, 1005, 1006), mentre le colonne "nome" e "stipendio" contengono i valori ("Kiara", "Sam", "Cara", "Brian "," Henry "," Bill ") e (12000, 10000, 9000, 9900, 11500, 11000). Nella colonna "Joining_date" abbiamo archiviato i valori della data come dati di stringa ("1/5/2019", "3/10/2019", "3/10/2019", "5/2/2021", "4 /4/2021 "," 10/4/2021 ").

Ora per modificare la colonna "Joining_date" in DateTime, applicheremo il metodo TO_DateTime ().

Abbiamo superato la colonna joining_date alla funzione to_datetime (). Ora controlliamo se la colonna viene convertita in DateTime o meno utilizzando la funzione info () sul nostro frame dati.

Nella sezione/colonna DTYPE, è possibile vedere che la colonna Joining_Date viene convertita in DateTime.

Esempio n. 2: converti una colonna numerica in DateTime

Abbiamo visto nell'esempio n. 1 come convertire una colonna con i valori della data come stringa in un datatime. Ora creeremo un frame dati con almeno una colonna con valori di data come stringa, quindi lo convertiremo in datetime usando la funzione To_DateTime ().

Abbiamo creato il nostro frame dati con quattro colonne "id", "nome", "età" e "task_date". I valori dei dati (1011, 1022, 1033, 1044, 1055, 1066), ("Tom", "Mandy", "Sara", "Bran", "Lucy", "Blake") e (24, 21, 23 , 25, 21, 23) sono archiviati rispettivamente nelle colonne "id", "nome" e "età". Nella colonna "Task_date" abbiamo memorizzato i dati della data come valori numerici (20220410, 20220412, 20220415, 20220501, 20220515, 20220610). Ancora una volta useremo l'attributo dTypes per determinare i dati di ciascuna colonna nel nostro frame dati.

Attualmente, il tipo di dati della colonna "Task_date" è int64. Per convertirlo in DateTime, useremo il metodo TO_DateTime ().

Abbiamo convertito la colonna interi in datetime usando la funzione to_datetime (). Il metodo info () può essere utilizzato per verificare il risultato.

Invece di archiviare il DateTime nella stessa colonna, possiamo archiviare i valori DateTime in una nuova colonna.

Il tipo di dati della nuova colonna DateTime può essere determinato utilizzando l'attributo dTypes.

Esempio n. 3: converti la colonna String in DateTime con il formato YYYYMMDD

Possiamo modificare il formato della data dei valori della stringa della data dopo aver convertito i valori in datetime usando la funzione TO_Datetime () e specificando il parametro del formato come formato valido. Prima creeremo un frame di dati costituito da almeno una colonna con valori di date come stringhe.

Nel frame dati sopra, abbiamo creato due colonne "Sales" e "Sales_Date" con valori di dati (3, 2, 4, 10, 5, 6) e ("220110", "210215", "210330", "210401" , "210510", "210620"). Attualmente, il tipo di dati della colonna "Sales_date" sarà "oggetto".

È possibile vedere che la colonna "Data di vendita" nel frame dati ha il tipo di dati "oggetto", che indica che si tratta di una stringa. Ora useremo il parametro Format del metodo TO_DateTime () per convertire il tipo di dati in formato DateTime ("YYYY-MM-DD").

Si può vedere che la nostra colonna Sales_Date viene convertita in DateTime e formattata in formato%y%m%d.

Esempio # 4: converti le più colonne in DateTime

È possibile utilizzare i metodi Panda Applica () e TO_Datetime () per convertire diverse colonne in Panda in DateTime. La funzione Applica () verrà applicata a un elenco con etichette di colonne e la funzione TO_DATETIME () verrà passata come input all'interno della funzione Applica (). Innanzitutto, abbiamo bisogno di un frame dati con più colonne contenenti i dati della data.

Abbiamo creato il frame dati richiesto con le colonne "Task", "ASSEGNA_DATE" e "Due_Date". Nella colonna "Task", abbiamo valori di dati (2, 4, 5, 2, 4, 3), nella colonna "Assegna_date" abbiamo memorizzato i valori della stringa ("13/02/2022", "3/03 /2019 "," 5/04/2019 "," 7/05/2021 "," 10/06/2021 "," 12/07/2021 ") e nella colonna" Due_date "i valori dei dati sono (" 18/02/2022 "," 10/03/2022 "," 8/04/2022 "," 12/05/2022 "," 15/06/2022 "," 21/07/2022). Ora convertiamo le colonne della data in DateTime.

Abbiamo selezionato le colonne "ASSEGNA_DATE" e "Due_Date" e quindi applicato la funzione Applica () per applicare la funzione TO_DATETIME () su entrambe le colonne. Controlliamo le dighe delle colonne per verificare se le colonne vengono convertite in DateTime.

Entrambe le colonne vengono convertite correttamente in DateTime, come si può vedere sopra nella colonna DTYPE.

Esempio n. 5: converti i giorni interi unix in datetime

La conversione dei dati interi in tempi unix è un'altra potente conversione offerta da Panda. Una colonna interi può essere inserita nella funzione to_datetime (). Per fare ciò, dobbiamo specificare "D" come valore del parametro UNIX, che fa rappresentare il valore intero un giorno da una determinata origine. Creiamo un frame dati con una colonna interi che rappresenta i dati della data.

Abbiamo creato un frame dati con solo una colonna, "data", memorizzando i valori dei dati come numeri interi (12642, 23345, 25322, 14536, 13455). Convertiamo ora la nostra colonna in DateTime.

Specificando la funzione UNIX = "D" all'interno della funzione To_Datetime (), abbiamo convertito i giorni UNIX (intero) in DateTime. Non abbiamo specificato il parametro di origine perché è impostato predefinito su "Unix".

Altri metodi come astypes () possono anche essere utilizzati per convertire la colonna del frame dati in datetime. Ma usare il metodo TO_DateTime () è un modo migliore e più autentico per eseguire questa conversione.

Conclusione

In questo tutorial, abbiamo discusso di come la colonna o una serie Panda può essere convertita nell'oggetto Datatime. In questo tutorial abbiamo usato la funzione To_DateTime per eseguire la conversione da Panda a DateTime. Abbiamo visto la sintassi della funzione insieme ai suoi parametri per comprendere il suo lavoro e la sua funzionalità. Negli esempi di questo post, abbiamo provato a insegnarti come convertire una colonna di stringa, una colonna numerica e più colonne in DateTime. Abbiamo anche discusso di metodi e parametri per la modifica dei formati della data.