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 중국어 웹사이트의 기타 관련 기사를 참조하세요!