Panda's: hoe een tijdperk naar datum/tijd te converteren


U kunt de volgende basissyntaxis gebruiken om de tijd om te zetten naar een herkenbare datum/tijd in panda’s:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

Deze syntaxis converteert bijvoorbeeld een tijdperk van 1655439422 naar een panda-datumtijd van 17-06-2022 04:17:02 .

Dit formaat is beter herkenbaar als een datum en tijd dan als een lange reeks cijfers.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: converteer tijdperk naar datum en tijd in Panda’s

Stel dat we de volgende panda’s Dataframe hebben die informatie bevat over de totale verkoop van bepaalde producten op specifieke datums en tijden:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

Momenteel worden datumkolomwaarden opgemaakt in tijdperken.

Om tijdperktijden naar panda’s datetime-formaat te converteren, kunnen we de volgende syntaxis gebruiken:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

Houd er rekening mee dat de waarden in de datumkolom nu herkenbare datums en tijden zijn.

Houd er rekening mee dat de meeste tijden sinds 1-1-1970 worden opgeslagen als een aantal seconden.

Door het argument unit=’s‘ in de functie to_datetime() te gebruiken, vertellen we panda’s expliciet dat ze het tijdperk naar een datetime moeten converteren door het aantal seconden sinds 1/1/1970 te berekenen.

Opmerking : u kunt hier de volledige documentatie van de pandas to_datetime() -functie vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Hoe tijdstempel naar datum/tijd in Panda’s te converteren
Hoe DateTime naar datum te converteren in Pandas
Hoe DateTime naar string te converteren in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert