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