So konvertieren sie datetime in pandas in ein datum
Häufig möchten Sie möglicherweise ein Datum/eine Uhrzeit in ein Datum in Pandas umwandeln. Glücklicherweise ist dies mit der Funktion .dt.date einfach zu bewerkstelligen, die die folgende Syntax verwendet:
df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date
Beispiel: Datetime bis heute in Pandas
Angenommen, wir haben den folgenden Pandas-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
Um die Spalte „Zeit“ in ein einfaches Datum umzuwandeln, können wir die folgende Syntax verwenden:
#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
Jetzt zeigt die Spalte „Uhrzeit“ einfach das Datum ohne Uhrzeit an.
Verwenden von Normalize() für datetime64-Typen
Beachten Sie, dass der obige Code einen Objekttyp zurückgibt:
#find dtype of each column in DataFrame df. dtypes dirty int64 time object dtype:object
Wenn Sie stattdessen datetime64 möchten, können Sie die Zeitkomponente normalisieren() , wodurch der Typ datetime64 beibehalten wird, aber nur das Datum angezeigt wird:
#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
Auch hier wird nur das Datum angezeigt, aber die Spalte „Uhrzeit“ ist vom Typ datetime64 .
Zusätzliche Ressourcen
So konvertieren Sie Spalten in Pandas in DateTime
So konvertieren Sie Strings in Pandas in Float