So konvertieren sie eine zeichenfolge in pandas in datetime


Sie können die folgenden Methoden verwenden, um eine Zeichenfolgenspalte in einem Pandas-DataFrame in das Datum/Uhrzeit-Format zu konvertieren:

Methode 1: Konvertieren Sie eine Zeichenfolgenspalte in Datetime

 df[' col1 '] = pd. to_datetime (df[' col1 '])

Methode 2: Konvertieren Sie mehrere Spalten von String in Datetime

 df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. apply (pd. to_datetime )

Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'],
                   ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'],
                   ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']})

#view DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

#view data type of each column
print ( df.dtypes )

task object
due_date object
comp_date object
dtype:object

Wir können sehen, dass jede Spalte im DataFrame derzeit einen Objektdatentyp hat, also eine Zeichenfolge.

Beispiel 1: Konvertieren Sie eine String-Spalte in Datetime

Wir können die folgende Syntax verwenden, um die Spalte „due_date“ von einer Zeichenfolge in „datetime“ zu konvertieren:

 #convert due_date column to datetime
df[' due_date '] = pd. to_datetime (df[' due_date '])

#view updated DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 4-14-2022
1 B 2022-05-19 5-23-2022
2 C 2022-06-14 6-24-2022
3 D 2022-10-24 10-7-2022

#view data type of each column
print ( df.dtypes )

task object
due_date datetime64[ns]
comp_date object
dtype:object

Wir können sehen, dass die Spalte „due_date “ in „datetime“ konvertiert wurde, während alle anderen Spalten unverändert geblieben sind.

Beispiel 2: Konvertieren mehrerer Spalten von String in Datetime

Wir können die folgende Syntax verwenden, um die Spalten due_date und comp_date von einer Zeichenfolge in datetime zu konvertieren:

 #convert due_date and comp_date columns to datetime
df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime )

#view updated DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

#view data type of each column
print ( df.dtypes )

task object
due_date datetime64[ns]
comp_date datetime64[ns]
dtype:object

Wir können sehen, dass die Spalten due_date und comp_date beide von einer Zeichenfolge in datetime konvertiert wurden.

Hinweis : Die vollständige Dokumentation der Pandas to_datetime() -Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So erstellen Sie einen Datumsbereich in Pandas
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So berechnen Sie eine Differenz zwischen zwei Daten in Pandas

Einen Kommentar hinzufügen

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