> 백엔드 개발 > 파이썬 튜토리얼 > Pandas에서 문자열 날짜를 날짜/시간 개체로 변환하고 날짜 범위별로 필터링하는 방법은 무엇입니까?

Pandas에서 문자열 날짜를 날짜/시간 개체로 변환하고 날짜 범위별로 필터링하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-01 05:27:14
원래의
263명이 탐색했습니다.

How to Convert String Dates to Datetime Objects and Filter by Date Range in Pandas?

Pandas에서 문자열을 날짜/시간 형식으로 변환

문제:

다음과 같은 Pandas 데이터 프레임이 주어졌습니다. 문자열 날짜 값을 포함하는 열, 이 값을 날짜/시간으로 어떻게 변환합니까? 형식? 또한 지정된 날짜 범위를 기준으로 행을 필터링하려면 어떻게 해야 합니까?

해결책:

날짜/시간 형식으로 변환:

Pandas에서 문자열을 날짜/시간 형식으로 변환하려면 to_datetime 함수를 사용하세요. 일반적으로 파서는 입력 문자열의 형식을 자동으로 결정할 수 있으므로 명시적인 형식 지정이 필요하지 않습니다.

import pandas as pd

df = pd.DataFrame({'I_DATE': ['28-03-2012 2:15:00 PM', '28-03-2012 2:17:28 PM', '28-03-2012 2:50:50 PM']})

df['I_DATE'] = pd.to_datetime(df['I_DATE'])
로그인 후 복사

이 코드는 I_DATE 열을 날짜/시간 형식으로 변환합니다. 출력은 다음과 같습니다.

   I_DATE
0 2012-03-28 14:15:00
1 2012-03-28 14:17:28
2 2012-03-28 14:50:50
로그인 후 복사

날짜 구성 요소 액세스:

변환 후 날짜, 시간, 요일 등 개별 날짜 구성 요소에 액세스할 수 있습니다. , dt 접근자를 사용합니다. 예:

# Get the date only
df['I_DATE'].dt.date

# Get the time only
df['I_DATE'].dt.time
로그인 후 복사

날짜 범위를 기준으로 행 필터링:

날짜 범위를 기준으로 행을 필터링하려면 다음 구문을 사용합니다.

df[(df['date'] > 'start_date') & (df['date'] < 'end_date')]
로그인 후 복사

예를 들어 날짜가 '2015-02-04'와 사이에 있는 행을 필터링하려면 '2015-02-10':

df[(df['date'] > '2015-02-04') & (df['date'] < '2015-02-10')]
로그인 후 복사

위 내용은 Pandas에서 문자열 날짜를 날짜/시간 개체로 변환하고 날짜 범위별로 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿