In dit artikel gaan we zien hoe je DateTime naar datum kunt converteren in Python. Hiervoor zullen we de strptime() methode en Pandas module gebruiken. Deze methode wordt gebruikt om een DateTime-object van een string te maken. Vervolgens extraheren we de datum uit het DateTime-object met behulp van de datum() functie En dt.date van Panda's in Python.
Methode 1: Converteer DateTime naar datum in Python met behulp van DateTime
Lessen voor het werken met datum en tijd worden verzorgd door de Python Datetime module. Deze klassen bieden talloze mogelijkheden om met datums, tijden en tijdsintervallen om te gaan. Python behandelt datum en DateTime als objecten, dus als je ermee werkt, werk je echt met objecten in plaats van met tekenreeksen of tijdstempels.
Syntaxis van strptime()
Syntaxis: datetime.strptime()
Parameters:
boomkaartarg: Het kan geheel getal, float, tuple, Series, Dataframe zijn om te converteren naar datetime als het datatype-formaat: Dit zal str zijn, maar de standaardwaarde is Geen. De strftime voor het parseren, bijvoorbeeld %d/%m/%Y, merk op dat %f helemaal tot nanoseconden zal parseren.
Voorbeeld 1: Converteer DateTime naar datum
In dit voorbeeld hebben we een datetime_str gemaakt, namelijk 24AUG2001101010 , en het formaat is %d%b%Y%H%M%S.
Python3
# 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)> |
>
>
Uitgang:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>
Voorbeeld 2: Converteer DateTime met een numerieke datum.
In dit voorbeeld hebben we een datetime_str gemaakt, namelijk 100201095407 , en het formaat is %d%m%y%H%M%S .
Python3
woordenboekinitialisatie c#
# 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)> |
>
>
Uitvoer :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>
Voorbeeld 3: Converteer DateTime met de huidige datum.
In dit voorbeeld nemen we de huidige datum en tijd en halen we de datum uit het object.
Python3
# 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)> |
>
>
Uitgang:
2021-08-07 06:30:20.227879 2021-08-07>
Methode 2: Converteer DateTime naar datum in Python met behulp van Pandas
Panda's bieden een andere set tools waarmee we alle noodzakelijke taken op datum-tijdgegevens kunnen uitvoeren. Laten we proberen het te begrijpen met de hieronder besproken voorbeelden.
Voorbeeld:
De datumwaarde en de DateTime-waarde worden beide weergegeven in de uitvoer met behulp van de printopdracht. De DateTime-waarden worden eerst toegevoegd aan een kolom van een Pandas DataFrame . De DateTime-waarde wordt vervolgens geconverteerd naar een datumwaarde met behulp van de functie dt.date().
Python3
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)> |
>
>
hoe groot is deze monitor
Uitgang:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>