Kuinka muuntaa päivämäärä-aika päivämääräksi Pythonissa
Tässä artikkelissa aiomme nähdä, kuinka DateTime muunnetaan päivämääräksi Pythonissa. Tätä varten käytämme strptime()-menetelmää ja Pandas-moduulia. Tätä menetelmää käytetään DateTime-objektin luomiseen merkkijonosta. Sitten poimimme päivämäärän DateTime-objektista käyttämällä päivämäärä()-funktio ja dt.date Pandasta Pythonissa.
Tapa 1: Muunna DateTime päivämääräksi Pythonissa käyttämällä DateTimea
Päivämäärän ja kellonajan kanssa työskentelyä koskevat luokat tarjoavat Python Datetime moduuli. Nämä luokat tarjoavat lukuisia ominaisuuksia käsitellä päivämääriä, kellonaikoja ja aikavälejä. Python käsittelee päivämäärää ja DateTimea objekteina, joten kun työskentelet niiden kanssa, työskentelet todella objektien kanssa merkkijonojen tai aikaleimojen sijaan.
strptime() syntaksi
Syntaksi: datetime.strptime()
Parametrit:
arg: Se voi olla integer, float, tuple, Series, Dataframe, joka muunnetaan datetime-muotoon sen tietotyyppimuodossa: Tämä on str, mutta oletusarvo on Ei mitään. Jäsennysaika strftime, esim. %d/%m/%Y, huomioi, että %f jäsentää aina nanosekuntiin asti.
Esimerkki 1: Muunna DateTime päivämääräksi
Tässä esimerkissä olemme luoneet datetime_str, joka on 24 elokuuta 2001101010 , ja sen muoto on %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)> |
Lähtö:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24
Esimerkki 2: Muunna DateTime numeerisella päivämäärällä.
Tässä esimerkissä olemme luoneet datetime_str, joka on 100201095407 , ja sen muoto on %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)> |
Lähtö :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10
Esimerkki 3: Muunna DateTime nykyisellä päivämäärällä.
Tässä esimerkissä otamme nykyisen päivämäärän ja kellonajan ja poimimme sen päivämäärän objektista.
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)> |
Lähtö:
2021-08-07 06:30:20.227879 2021-08-07
Tapa 2: Muunna DateTime päivämääräksi Pythonissa Pandasin avulla
Pandat tarjoavat erilaisia työkaluja, joiden avulla voimme suorittaa kaikki tarvittavat päiväys-aika-datan tehtävät. Yritetään ymmärtää alla käsiteltyjen esimerkkien avulla.
Esimerkki:
Date-arvo ja DateTime-arvo näytetään tulosteessa print-komennolla. DateTime-arvot lisätään ensin Pandas DataFramen sarakkeeseen. DateTime-arvo muunnetaan sitten päivämääräarvoksi dt.date()-funktiolla.
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)> |
Lähtö:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18