지정된 날짜 범위 내의 DataFrame 행 쿼리
이 질문은 날짜 열. 제공된 솔루션은 이를 달성하기 위한 두 가지 접근 방식을 제공합니다.
방법 1: 부울 마스크 활용
이 방법을 채택하려면 DataFrame의 '날짜'가 dtype datetime64[ns]를 사용하는 시리즈입니다. 다음 단계를 따르세요.
방법 2: DatetimeIndex 할당
최적 날짜를 자주 선택하는 시나리오의 경우 이 접근 방식에는 날짜 열을 index:
예:
응답에 제공된 코드를 활용하여 다음 그림을 고려하세요.
import pandas as pd df = pd.DataFrame({'date': pd.date_range('2023-03-01', periods=10)}) df['value'] = np.random.randn(10) # Boolean Mask Approach start_date = '2023-03-03' end_date = '2023-03-08' mask = (df['date'] > start_date) & (df['date'] <= end_date) df_subset = df.loc[mask] # DatetimeIndex Approach df = df.set_index('date') df_subset = df.loc[start_date:end_date]
이렇게 하면 지정된 날짜에 해당하는 행이 포함된 두 개의 DataFrame이 생성됩니다. 범위.
위 내용은 날짜 범위별로 DataFrame 행을 효율적으로 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!