So konvertieren sie datetime in pandas in einen string (mit beispielen)
Sie können die folgende grundlegende Syntax verwenden, um eine DateTime-Spalte in eine Zeichenfolge in Pandas zu konvertieren:
df[' column_name ']. dt . strftime (' %Y-%m-%d ')
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: DateTime in Pandas in String konvertieren
Nehmen wir an, wir haben den folgenden Pandas-DataFrame, der die von einem Geschäft an vier verschiedenen Tagen getätigten Verkäufe zeigt:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105', '20210106', '20210109'])), ' sales ': [1440, 1845, 2484, 2290]}) #view DataFrame df day sales 0 2021-01-01 1440 1 2021-01-05 1845 2 2021-01-06 2484 3 2021-01-09 2290
Wir können die Funktion dtypes verwenden, um den Datentyp jeder Spalte im DataFrame anzuzeigen:
#view data type of each column
df. dtypes
day datetime64[ns]
dirty int64
dtype:object
Wir können sehen, dass die Spalte „Tag“ eine DateTime- Klasse hat.
Um „day“ in einen String umzuwandeln, können wir die folgende Syntax verwenden:
#convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')
#view updated DataFrame
df
day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290
Wir können die dtypes -Funktion erneut verwenden, um zu überprüfen, ob die Spalte „day“ jetzt eine Zeichenfolge ist:
#view data type of each column
df. dtypes
day object
dirty int64
dtype:object
Hinweis : Die vollständige Dokumentation für die Funktion dt.strftime() finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in Python durchführen:
So konvertieren Sie DateTime in Pandas in ein Datum
So konvertieren Sie Spalten in Pandas in DateTime
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit