Pandas: 시대를 날짜/시간으로 변환하는 방법


다음 기본 구문을 사용하여 시간을 pandas에서 인식 가능한 날짜/시간으로 변환할 수 있습니다.

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

예를 들어, 이 구문은 epoch 시간 1655439422 를 pandas 날짜 시간 2022-06-17 04:17:02 로 변환합니다.

이 형식은 긴 숫자 문자열보다는 날짜 및 시간으로 더 잘 인식됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas에서 Epoch를 날짜 및 시간으로 변환

특정 날짜와 시간에 특정 제품의 총 판매량에 대한 정보가 포함된 다음과 같은 pandas 데이터 프레임이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

현재 날짜 열 값은 에포크 시간 형식으로 지정됩니다.

Epoch 시간을 Pandas 날짜/시간 형식으로 변환하려면 다음 구문을 사용할 수 있습니다.

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

날짜 열의 값은 이제 인식 가능한 날짜 및 시간입니다.

대부분의 시간은 1970년 1월 1일 이후의 초 단위로 저장됩니다.

to_datetime() 함수에서 unit=’s’ 인수를 사용하여 1970년 1월 1일 이후의 초 수를 계산하여 epoch를 날짜/시간으로 변환하도록 pandas에 명시적으로 지시합니다.

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

추가 리소스

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

Pandas에서 타임스탬프를 날짜/시간으로 변환하는 방법
Pandas에서 DateTime을 날짜로 변환하는 방법
Pandas에서 DateTime을 문자열로 변환하는 방법

의견을 추가하다

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