Panda: come convertire l'epoca in data/ora
Puoi utilizzare la seguente sintassi di base per convertire l’ora in una data/ora riconoscibile nei panda:
df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')
Ad esempio, questa sintassi convertirà un’epoca di 1655439422 in un panda datetime di 2022-06-17 04:17:02 .
Questo formato è più riconoscibile come data e ora piuttosto che come una lunga stringa di numeri.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: converti l’epoca in data e ora in Panda
Supponiamo di avere il seguente Dataframe panda che contiene informazioni sulle vendite totali di determinati prodotti in date e orari specifici:
import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422', '1668439411', '1669939422', '1669993948'], ' sales ': [120, 150, 224, 290, 340, 184]}) #view DataFrame print (df) dirty dates 0 1655439422 120 1 1655638422 150 2 1664799422 224 3 1668439411 290 4 1669939422 340 5 1669993948 184
Attualmente, i valori della colonna della data sono formattati in epoche.
Per convertire gli orari delle epoche nel formato datetime dei panda, possiamo utilizzare la seguente sintassi:
#convert values in date column from epoch to datetime df[' date '] = pd. to_datetime (df[' date '], unit=' s ') #view updated DataFrame print (df) dirty date 0 2022-06-17 04:17:02 120 1 2022-06-19 11:33:42 150 2 2022-10-03 12:17:02 224 3 2022-11-14 15:23:31 290 4 2022-12-02 00:03:42 340 5 2022-12-02 15:12:28 184
Tieni presente che i valori nella colonna della data ora sono date e ore riconoscibili.
Tieni presente che la maggior parte dei tempi vengono memorizzati come numero di secondi a partire dal 1/1/1970.
Utilizzando l’argomento unit=’s’ nella funzione to_datetime() , diciamo esplicitamente ai panda di convertire l’epoca in un datetime calcolando il numero di secondi dal 1/1/1970.
Nota : puoi trovare la documentazione completa della funzione panda to_datetime() qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Come convertire il timestamp in data/ora in Pandas
Come convertire DateTime fino ad oggi in Panda
Come convertire DateTime in stringa in Pandas