Jak przekonwertować ciąg na datetime w pandach


Możesz użyć następujących metod, aby przekonwertować kolumnę ciągu na format daty i godziny w ramce DataFrame pandy:

Metoda 1: Konwertuj kolumnę ciągu na datę i godzinę

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

Metoda 2: Konwertuj wiele kolumn z ciągu znaków na datę i godzinę

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

Poniższe przykłady pokazują, jak w praktyce używać każdej z tych metod z następującą ramką DataFrame pand:

 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

Widzimy, że każda kolumna w DataFrame ma obecnie obiektowy typ danych, czyli ciąg.

Przykład 1: Konwertuj kolumnę ciągu na datę i godzinę

Możemy użyć następującej składni, aby przekonwertować kolumnę due_date z ciągu znaków na datę i godzinę:

 #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

Widzimy, że kolumna due_date została przekonwertowana na datetime, podczas gdy wszystkie inne kolumny pozostały niezmienione.

Przykład 2: Konwertuj wiele kolumn z ciągu znaków na datę i godzinę

Możemy użyć następującej składni, aby przekonwertować kolumny due_date i comp_date z ciągu znaków na datę i godzinę:

 #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

Widzimy, że kolumny due_date i comp_date zostały przekonwertowane z ciągu znaków na datę i godzinę.

Uwaga : pełną dokumentację funkcji pandas to_datetime() można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Jak utworzyć zakres dat w Pandach
Jak przekonwertować znacznik czasu na datę/godzinę w Pandach
Jak obliczyć różnicę między dwiema datami w pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *