Come convertire il timestamp in data/ora in pandas


È possibile utilizzare la seguente sintassi di base per convertire un timestamp in datetime in un DataFrame panda:

 timestamp. to_pydatetime ()

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: convertire un singolo timestamp in data/ora

Il codice seguente mostra come convertire un singolo timestamp in un datetime:

 #define timestamp
stamp = pd. Timestamp (' 2021-01-01 00:00:00 ')

#convert timestamp to datetime
stamp. to_pydatetime ()

datetime.datetime(2021, 1, 1, 0, 0)

Esempio 2: convertire una matrice di timestamp in Datetimes

Il codice seguente mostra come convertire un array di timestamp in datetime:

 #define array of timestamps
stamps = pd. date_range (start=' 2020-01-01 12:00:00 ', periods= 6 , freq=' H ')

#view array of timestamps
stamps

DatetimeIndex(['2020-01-01 12:00:00', '2020-01-01 13:00:00',
               '2020-01-01 14:00:00', '2020-01-01 15:00:00',
               '2020-01-01 16:00:00', '2020-01-01 17:00:00'],
              dtype='datetime64[ns]', freq='H')

#convert timestamps to datetimes
stamps. to_pydatetime ()

array([datetime.datetime(2020, 1, 1, 12, 0),
       datetime.datetime(2020, 1, 1, 13, 0),
       datetime.datetime(2020, 1, 1, 14, 0),
       datetime.datetime(2020, 1, 1, 15, 0),
       datetime.datetime(2020, 1, 1, 16, 0),
       datetime.datetime(2020, 1, 1, 17, 0)], dtype=object)

Esempio 3: convertire una colonna Pandas di Timestamp in Datetimes

Il codice seguente mostra come convertire una colonna panda di timestamp in datetime:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' stamps ': pd. date_range (start=' 2020-01-01 12:00:00 ',
                             periods= 6 ,
                             freq=' H '),
                   ' sales ': [11, 14, 25, 31, 34, 35]})

#convert column of timestamps to datetimes
df. stamps = df. stamps . apply (lambda x: x.date ())

#view DataFrame
df

	dirty stamps
0 2020-01-01 11
1 2020-01-01 14
2 2020-01-01 25
3 2020-01-01 31
4 2020-01-01 34
5 2020-01-01 35

Risorse addizionali

Come convertire DateTime fino ad oggi in Panda
Come convertire le colonne in DateTime in Pandas
Come ordinare un DataFrame Pandas per data

Aggiungi un commento

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