티스토리
특정 날짜간의 데이터 분석 조건별 날짜 필터링
이 코드는 pandas를 사용하여 CSV 파일에서 데이터를 읽어와서 특정 날짜 범위에 해당하는 데이터를 추출하는 작업
1. 코드 리뷰
import pandas as pd
# CSV 파일 또는 다른 소스에서 데이터프레임을 읽어옴 (예: read_csv)
df = pd.read_csv('your_data.csv', parse_dates=['date_column'])
# 특정 날짜 이후의 데이터 추출
start_date = '2023-01-01'
filtered_df = df[df['date_column'] >= start_date]
# 특정 날짜 이전의 데이터 추출
end_date = '2023-01-31'
filtered_df = df[df['date_column'] <= end_date]
위의 내용으로 정리한 코드
import pandas as pd
# 데이터 읽기
df = pd.read_csv('your_data.csv', parse_dates=['date_column'])
# 특정 날짜 범위 추출
start_date = '2023-01-01'
end_date = '2023-01-31'
# 조건을 합쳐서 한 번에 필터링
filtered_df = df[(df['date_column'] >= start_date) & (df['date_column'] <= end_date)]
두 번의 필터링을 하나로 합치면 코드가 간결해지고 가독성이 향상됩니다. 또한, 필터링된 데이터프레임을 생성하고 저장하는 데 필요한 메모리 및 연산 비용을 줄일 수 있습니다.
필터링된 데이터를 보존하는 방법은 여러 가지가 있습니다.
새로운 변수에 할당: 필터링된 데이터를 새로운 변수에 할당하여 원본 데이터를 보존할 수 있습니다.
복사: copy() 메서드를 사용하여 데이터프레임을 복사하고, 이후에 필터링을 적용합니다.
인덱싱: 필터링된 결과를 인덱싱하여 새로운 데이터프레임을 생성합니다.
마무리
- 이번 포스팅은 판다스 데이터 프레임의 날짜별 추출 조건별 추출 대해 알아봤습니다.
궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.
'PYTHON 파이썬 > PysimpleGUI' 카테고리의 다른 글
PysimpleGUI File Browser , 파일 탐색기 만들기 (0) | 2024.01.30 |
---|---|
[python/PySimpleGUI] 주요 기능 10가지 예제 (0) | 2024.01.11 |
[PysimpleGUI/Folder Browser] 여러 폴더를 찾고 출력하기 (0) | 2023.12.25 |
File Browsing / PySimpleGUI / sg.popup_get_file (0) | 2023.08.04 |
[파이썬초보] PysimpleGUI 달력을 활용한 입력창(Input button) (0) | 2023.06.25 |