CSV 파일을 가져와 데이터 프레임을 만들면 파일의 날짜 시간 개체를 날짜 시간 개체가 아닌 문자열 개체로 읽으므로 날짜 시간이 아닌 문자열에 대한 시차와 같은 작업을 수행하기가 매우 어렵습니다. 물체. Pandas to_datetime() 메소드는 문자열 날짜 시간을 다음으로 변환하는 데 도움이 됩니다. 파이썬 날짜 시간 개체입니다.
Pandas.to_datetime() 구문
통사론: pandas.to_datetime(arg, error='raise', dayfirst=False, yearfirst=False, utc=None, box=True, format=None, 정확한=True, 단위=None, infer_datetime_format=False, Origin='unix', 캐시=거짓)
매개변수:
- 인수: 날짜 시간 객체로 변환할 정수, 문자열, 부동 소수점, 목록 또는 사전 객체입니다.
- 첫날: 부울 값, True인 경우 일을 먼저 배치합니다.
- 첫 해: 부울 값, True인 경우 연도를 먼저 배치합니다.
- UTC: 부울 값, True인 경우 UTC로 시간을 반환합니다.
- 체재: 일, 월, 연도의 위치를 알려주는 문자열 입력입니다.
반환 유형: 날짜 시간
Pandas 예제의 Pandas.to_datetime()
팬더 to_datetime()은 다양한 데이터 유형을 datetime 객체로 변환하는 데 사용됩니다. 우리는 그것을 사용하는 방법에 대한 다양한 예를 볼 것입니다:
Pandas 문자열을 날짜/시간으로 변환
텍스트로 저장된 날짜 및 시간 데이터를 datetime 객체로 변환하려면 Pandas.to_datetime()을 사용하세요. 형식은 날짜와 시간으로 구성됩니다.
파이썬3
내 플렉서
import> pandas as pd> # date string> d_string>=> '2023-09-17 14:30:00'> # Convert the string to datetime> dt_obj>=> pd.to_datetime(d_string)> print>(dt_obj)> |
>
>
산출:
2023-09-17 14:30:00>
Pandas 숫자 값을 날짜/시간으로 변환
datetime 객체는 Unix epoch 이후의 초와 같이 시간을 나타내는 숫자로 생성될 수 있습니다. 단위 인수를 사용하여 입력 데이터의 단위를 지정할 수 있습니다.
파이썬3
리디마 티와리
import> pandas as pd> # Sample numerical value representing seconds since the Unix epoch> unix_timestamp>=> 1721700500> # Convert to datetime using 's' (seconds) as the unit> dt_obj>=> pd.to_datetime(unix_timestamp, unit>=>'s'>)> print>(dt_obj)> |
>
>
산출:
2024-07-23 02:08:20>
Pandas 열을 DateTime으로 변환
다음은 날짜 및 시간 데이터를 사용하여 작업하는 방법을 설명합니다. 팬더 라이브러리. 주요 목표는 CSV 파일의 날짜 및 시간 정보를 분석을 더 쉽게 이해하고 더 유용하게 만드는 형식으로 변환하는 것입니다.
사용된 CSV 파일에 대한 링크는 다음과 같습니다. 여기를 클릭하세요 .
예시 1: 날짜 형식 변환 팬더 사용
String to Date 다음 예제에서는 csv 파일을 읽고 데이터 프레임의 날짜 열을 문자열 개체에서 Date Time 개체로 변환합니다.
파이썬3
기술의 장점과 단점
# Importing the pandas package> import> pandas as pd> # Making a data frame from a CSV file> data>=> pd.read_csv(>'/content/todatetime.csv'>)> # Overwriting data after changing the 'Date' format> data[>'Date'>]>=> pd.to_datetime(data[>'Date'>])># Corrected: Added quotes around 'Date'> # Info of the data> data.info()> # Display the data> print>(data.head())> |
>
>
산출:
RangeIndex: 1000 entries, 0 to 999 Data columns (total 2 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Date 1000 non-null datetime64[ns] 1 Time 1000 non-null object dtypes: datetime64[ns](1), object(1) memory usage: 15.8+ KB Date Time 0 1993-08-06 12:42 PM 1 1996-03-31 6:53 AM 2 1993-04-23 11:17 AM 3 2005-03-04 1:00 PM 4 1998-01-24 4:47 PM>
그림과 같이 Date 컬럼의 Data Type이 object 였는데 to_datetime()을 사용한 후 날짜/시간 객체로 변환되었습니다.
예시 2: Pandas를 사용하여 시간 형식 변환
Time 객체를 변환하는 중 예외가 발생하는 경우에도 이 방법으로 변환할 수 있습니다. 그러나 Time 열에는 날짜가 지정되지 않았으므로 Pandas는 오늘 날짜 그 경우에는 자동으로.
문자열을 문자로 변환하는 방법
파이썬3
# importing pandas package> import> pandas as pd> # making data frame from csv file> data>=> pd.read_csv(>'/content/todatetime.csv'>)> # overwriting data after changing format> data[>'Time'>]>=> pd.to_datetime(data[>'Time'>])> # info of data> data.info()> # display> print>(data.head())> |
>
>
산출:
RangeIndex: 1000 entries, 0 to 999 Data columns (total 2 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Date 1000 non-null object 1 Time 1000 non-null datetime64[ns] dtypes: datetime64[ns](1), object(1) memory usage: 15.8+ KB Date Time 0 8/6/1993 2023-10-12 12:42:00 1 3/31/1996 2023-10-12 06:53:00 2 4/23/1993 2023-10-12 11:17:00 3 3/4/2005 2023-10-12 13:00:00 4 1/24/1998 2023-10-12 16:47:00>
출력에 표시된 대로 오늘 날짜인 날짜(2018-07-07)가 이미 날짜 시간 개체에 추가되어 있습니다.