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_date 및 comp_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_date 및 comp_date 열이 모두 문자열에서 datetime으로 변환된 것을 볼 수 있습니다.
참고 : 여기에서 pandas to_datetime() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 날짜 범위를 만드는 방법
Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
팬더에서 두 날짜의 차이를 계산하는 방법