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

Einen Kommentar hinzufügen

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