Come convertire datetime fino ad oggi in panda


Spesso potresti voler convertire una data/ora in una data in panda. Fortunatamente, questo è facile da fare utilizzando la funzione .dt.date , che accetta la seguente sintassi:

 df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date

Esempio: Datetime fino ad oggi in Panda

Ad esempio, supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#create pandas DataFrame with two columns
df = pd.DataFrame({'sales': [4, 11],
                   'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']})

#view DataFrame
print (df)

sales time
0 4 2020-01-15 20:02:58
1 11 2020-01-18 14:43:24

Per convertire la colonna “time” in una semplice data, possiamo utilizzare la seguente sintassi:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . date

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

Ora la colonna “ora” mostra semplicemente la data senza l’ora.

Utilizzo di Normalize() per i tipi datetime64

Dovresti notare che il codice sopra restituirà un tipo di oggetto :

 #find dtype of each column in DataFrame
df. dtypes

dirty int64
time object
dtype:object

Se invece desideri datetime64 , puoi normalize() il componente temporale, che manterrà il tipo come datetime64 ma visualizzerà solo la data:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . normalize ()

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

#find dtype of each column in DataFrame
df. dtypes

dirty int64
time datetime64[ns]
dtype:object

Ancora una volta, viene visualizzata solo la data, ma la colonna “ora” è di tipo datetime64 .

Risorse addizionali

Come convertire le colonne in DateTime in Pandas
Come convertire le stringhe in float in Pandas

Aggiungi un commento

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