Recent Posts
Recent Comments
Archives
반응형
250x250
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Yesterday

Total
05-03 01:47
관리 메뉴

Hey Tech

[Python] 월 정보, 요일 정보, 시간 정보, 특정 기간 데이터 추출하기 본문

AI & 빅데이터/데이터 분석 with Python

[Python] 월 정보, 요일 정보, 시간 정보, 특정 기간 데이터 추출하기

Tony Park 2022. 8. 17. 01:01
728x90
반응형

📚 목차

1.  사전 준비
2.  월 데이터 추출
3.  요일 데이터 추출
4.  특정 기간 데이터 추출

📌 1.  사전 준비

아래의 그림 1과 같이, 데이터셋에 날짜 데이터는 datetime 타입을 가지도록 사전에 준비해 주셔야 합니다.

그림 1. datetime 형태의 데이터 준비

만일, 날짜 데이터가 '20220101'과 같이 문자열이나 정수형이라면 아래의 포스팅을 참고하셔서 데이터 타입을 datetime으로 변경하시길 바랍니다.

https://heytech.tistory.com/443?category=453614#recentComments 

 

[Python] 숫자형/문자열 데이터를 날짜형으로 바꾸기(pd.to_datetime)

📌 목표 숫자형 데이터를 날짜 형태로(i.e., datetime) 변환하기 예시: 20220816 (int) 👉 2022-08-16 (datetime object) 🗂 목차 1. 데이터셋 예시 2. 데이터 타입 변경 3. 코드 뜯어보기 📝 데이터셋 예시 파이..

heytech.tistory.com

🛠 2.  월 데이터 추출

DATASET['datetime_m'] = DATASET['datetime'].dt.strftime('%Y-%m')
DATASET.head()

dt.strftime 함수에, format으로 '%Y-%m'만 입력하면 아래의 그림 2와 같이 연도와 월 데이터만 추출됩니다.

그림 2. 월 데이터 추출

🛠 3.  요일 데이터 추출

DATASET['datetime_w'] = DATASET['datetime'].dt.day_name()
DATASET.head()

위와 같이 dt.day_name() 함수를 사용하면 요일 정보까지 얻을 수 있습니다(그림 3).

그림 3. 요일 정보 추출 결과

🛠 4.  특정 기간 데이터 추출

dataset_filtered = DATASET[DATASET['datetime'].between('2021-01-01', '2021-12-31')]
dataset_filtered

위와 같이 between 함수를 사용하면, 조회 시작일~마지막 일 사이에 해당되는 데이터만 추출할 수 있습니다(그림 4).

그림 4. 특정 기간 내 데이터 조회


포스팅 내용에 오류가 있다면 아래에 👇👇👇 댓글 남겨주시면 감사드리겠습니다.

그럼 오늘도 즐겁고 건강한 하루 보내시길 바랍니다 :)

고맙습니다.

 

728x90
반응형
Comments