문제:
Pandas DataFrame은 다음을 포함하는 CSV 파일에서 생성됩니다. 날짜 열. 작업은 날짜 값이 지정된 날짜 범위 내에 있거나 지정된 두 날짜 사이에 속하는 행만 추출하는 것입니다.
해결책:
이를 달성하기 위한 두 가지 접근 방식이 있습니다. :
옵션 1: 부울 마스킹
예:
import pandas as pd df = pd.read_csv('data.csv', parse_dates=['date']) start_date = '2022-01-01' end_date = '2022-02-28' mask = (df['date'] >= start_date) & (df['date'] <= end_date) df_filtered = df.loc[mask]
옵션 2: DatetimeIndex
예:
df = pd.read_csv('data.csv', parse_dates=['date']) df = df.set_index(['date']) df_filtered = df.loc[start_date : end_date]
참고: CSV를 읽는 동안 구문 분석 날짜를 사용한 경우 , 날짜 열을 datetime64로 변환할 필요가 없습니다.
위 내용은 날짜 범위별로 Pandas DataFrame 행을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!