Com convertir la data i l'hora a la data en Python
En aquest article, veurem com convertir DateTime a data a Python. Per a això, utilitzarem el mètode strptime() i el mòdul Pandas. Aquest mètode s'utilitza per crear un objecte DateTime a partir d'una cadena. A continuació, extreurem la data de l'objecte DateTime utilitzant el funció date(). i dt.date de Pandas en Python.
Mètode 1: Converteix DateTime a data a Python mitjançant DateTime
Les classes per treballar amb data i hora són impartides per la Python Datetime mòdul. Aquestes classes ofereixen nombroses capacitats per tractar dates, hores i intervals de temps. Python tracta la data i DateTime com a objectes, de manera que quan treballeu amb ells, realment esteu treballant amb objectes en lloc de cadenes o marques de temps.
Sintaxi de strptime()
Sintaxi: datetime.strptime()
Paràmetres:
arg: pot ser enter, float, tuple, Series, Dataframe per convertir en datetime com a format de tipus de dades: serà str, però el valor predeterminat és Cap. El temps strf per analitzar el temps, p. ex. %d/%m/%Y, tingueu en compte que %f analitzarà tot el camí fins a nanosegons.
Exemple 1: Converteix DateTime a data
En aquest exemple, hem creat un datetime_str que és 24 d'agost de 2001101010 , i el seu format és %d%b%Y%H%M%S.
Python 3
# import important module> import> datetime> from> datetime> import> datetime> # Create datetime string> datetime_str> => '24AUG2001101010'> print> (> 'datetime string : {}'> .> format> (datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj> => datetime.strptime(datetime_str,> > '%d%b%Y%H%M%S'> )> # It will print the datetime object> print> (datetime_obj)> # extract the time from datetime_obj> date> => datetime_obj.date()> print> (date)> |
Sortida:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24
Exemple 2: Converteix DateTime amb una data numèrica.
En aquest exemple, hem creat un datetime_str que és 100201095407 , i el seu format és %d%m%y%H%M%S .
Python 3
# import important module> import> datetime> from> datetime> import> datetime> # Create datetime string> datetime_str> => '100201095407'> print> (> 'datetime string : {}'> .> format> (datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj> => datetime.strptime(datetime_str,> > '%d%m%y%H%M%S'> )> # It will print the datetime object> print> (datetime_obj)> # extract the time from datetime_obj> date> => datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print> (date)> |
Sortida :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10
Exemple 3: Converteix DateTime amb la data actual.
En aquest exemple, agafem la data i l'hora actuals i n'hem extret la data de l'objecte.
Python 3
# import important module> from> datetime> import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj> => datetime.now()> # It will print the datetime object> print> (datetime_obj)> # extract the time from datetime_obj> date> => datetime_obj.date()> print> (date)> |
Sortida:
2021-08-07 06:30:20.227879 2021-08-07
Mètode 2: Converteix DateTime a data a Python mitjançant Pandas
Pandas ofereix un conjunt diferent d'eines amb les quals podem realitzar totes les tasques necessàries amb dades de data i hora. Intentem entendre-ho amb els exemples que es comenten a continuació.
Exemple:
El valor de data i el valor de DateTime es mostren a la sortida mitjançant l'ordre d'impressió. Els valors de DateTime s'afegeixen primer a una columna d'un Pandas DataFrame . A continuació, el valor de DateTime es converteix en un valor de data mitjançant la funció dt.date().
Python 3
import> pandas as pd> df> => pd.DataFrame({> 'time'> : [> '2022-7-16 11:05:00'> ,> > '2025-7-18 12:00:30'> ]})> print> (df)> df[> 'time'> ]> => pd.to_datetime(df[> 'time'> ]).dt.date> print> (df)> |
Sortida:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18