Pandas에서 문자열을 datetime으로 변환하는 방법


다음 방법을 사용하여 Pandas DataFrame에서 문자열 열을 날짜/시간 형식으로 변환할 수 있습니다.

방법 1: 문자열 열을 날짜/시간으로 변환

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

방법 2: 여러 열을 문자열에서 날짜/시간으로 변환

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

다음 예에서는 실제로 다음 pandas DataFrame에서 이러한 각 메서드를 사용하는 방법을 보여줍니다.

 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

DataFrame의 각 열에는 현재 객체 데이터 유형, 즉 문자열이 있음을 알 수 있습니다.

예 1: 문자열 열을 날짜/시간으로 변환

다음 구문을 사용하여 Due_date 열을 문자열에서 날짜/시간으로 변환할 수 있습니다.

 #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

Due_date 열이 datetime으로 변환된 반면 다른 모든 열은 변경되지 않은 것을 볼 수 있습니다.

예 2: 여러 열을 문자열에서 날짜/시간으로 변환

다음 구문을 사용하여 Due_datecomp_date 열을 문자열에서 날짜/시간으로 변환할 수 있습니다.

 #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

Due_datecomp_date 열이 모두 문자열에서 datetime으로 변환된 것을 볼 수 있습니다.

참고 : 여기에서 pandas to_datetime() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 날짜 범위를 만드는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
팬더에서 두 날짜의 차이를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다