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

Einen Kommentar hinzufügen

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