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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *