반응형
16-03 처음/끝 특정기간 필터링 (first / last)
DataFrame.first(offset)
DataFrame.last(offset)
개요
first/last 메서드는 시계열 데이터에서 처음/끝 값으로부터 특정 기간만큼의 데이터를 필터링하는 메서드입니다.
사용법
기본 사용법
※ 자세한 내용은 아래 예시를 참고 바랍니다.
df.first(offset)
df.last(offset)
offset : 기준이될 기간 입니다.
예시
먼저 기본적인 사용법 예시를 위해 3일 간격의 5행 데이터를 만들어보겠습니다.
i = pd.date_range('2021-12-06', periods=5, freq='3D')
# 2021-12-06을 시작일로 3일 간격의 5개 날짜 데이터를 생성
df = pd.DataFrame({'col1':[1,2,3,4,5]}, index=i)
print(df)
>>
col1
2021-12-06 1
2021-12-09 2
2021-12-12 3
2021-12-15 4
2021-12-18 5
기본적인 사용법
offset은 기준이 될 기간을 선택합니다. 출력할 갯수가 아님을 명심해야합니다.
print(df.first('4D'))
>>
col1
2021-12-06 1
2021-12-09 2
# 첫날짜 기준으로 4일간의 데이터를 필터링함. 4개 날짜의 출력이 아니라 4일동안.
last 메서드의 경우도 동일합니다.
print(df.last('4D'))
>>
col1
2021-12-15 4
2021-12-18 5
# 마지막 날짜 기준으로 4일간의 데이터를 필터링.
반응형
'파이썬완전정복-Pandas DataFrame > 16. 시간' 카테고리의 다른 글
Pandas DataFrame 16-06 TimeStamp변환(to_timestamp) (0) | 2022.02.17 |
---|---|
Pandas DataFrame 16-05 Timezone설정[표준시간대] (tz_localize) (0) | 2022.02.17 |
Pandas DataFrame 16-04 Timezone변경[표준시간대] (tz_convert) (0) | 2022.02.17 |
Pandas DataFrame 16-02 특정기간 필터링 (between_time) (0) | 2022.02.17 |
Pandas DataFrame 16-01 특정시간 필터링 (at_time) (0) | 2022.02.17 |