상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 파이썬 pandas로 시간 데이터를 다루는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Pandas는 파이썬에서 데이터 조작 및 분석을 위한 강력한 라이브러리로, 시간 데이터(날짜 및 시간)를 다루는 다양한 기능을 제공합니다. 아래는 Pandas로 시간 데이터를 다루는 기본적인 방법에 대한 설명입니다. 1. 날짜 및 시간 데이터 생성 Pandas는 다양한 형식으로 날짜 및 시간을 생성할 수 있는 기능을 제공합니다. ```python import pandas as pd 1) 문자열을 날짜 형식으로 변환 date_str = '2023-10-01' date = <a href='https://sangseek.com/sangseeks/pd.to_datetime/ko'>pd.to_datetime</a>(date_str) 2) 날짜 범위 생성 date_range = pd.date_range(start='2023-10-01', end='2023-10-10') 3) DatetimeIndex 생성 datetime_index = pd.date_range('2023-01-01', periods=5, freq='D') ``` 2. 데이터프레임에서 날짜 및 시간 다루기 DataFrame 내에 날짜 및 시간을 포함한 열을 쉽게 조작할 수 있습니다. ```python DataFrame 생성 data = { 'date': ['2023-10-01', '2023-10-02', '2023-10-03'], 'value': [10, 20, 30] } df = pd.DataFrame(data) 열을 datetime 형식으로 변환 df['date'] = pd.to_datetime(df['date']) 현재 날짜에서의 차이 계산 df['days_since'] = (pd.Timestamp.now() - df['date']).dt.days ``` 3. 날짜 및 시간 인덱싱 Pandas는 날짜와 시간을 인덱스로 사용하여 데이터프레임에서 특정 기간의 데이터를 쉽게 선택할 수 있습니다. ```python 날짜 인덱스 설정 df.set_index('date', inplace=True) 특정 날짜의 데이터 선택 selected_data = df.loc['2023-10-02'] 날짜 범위로 데이터 필터링 filtered_data = df.loc['2023-10-01':'2023-10-03'] ``` 4. 시간 데이터 조작 날짜와 시간 관련 계산을 쉽게 수행할 수 있습니다. ```python 날짜에 시간 추가 df.index = df.index + pd.Timedelta(days=1) 날짜에서 월, 연도, 요일 등의 속성 추출 df['year'] = df.index.year df['month'] = df.index.month df['weekday'] = df.index.weekday 0=월요일, 6=일요일 ``` 5. 리샘플링 시간 데이터를 리샘플링하여 원하는 주기로 데이터를 그룹화하거나 평균, 합계 등을 계산할 수 있습니다. ```python 날짜 범위 생성 및 DataFrame 생성 date_range = pd.date_range(start='2023-01-01', periods=10, freq='D') df = pd.DataFrame({'value': range(10)}, index=date_range) 리샘플링: 월별 평균 계산 monthly_mean = df.resample('M').mean() 'M'은 월별 ``` 6. 시간대 처리 Pandas는 시간대를 지원하여 다양한 시간대의 날짜와 시간을 조작할 수 있습니다. ```python <a href='https://sangseek.com/sangseeks/시간대 설정/ko'>시간대 설정</a> df.index = df.index.tz_localize('<a href='https://sangseek.com/sangseeks/UTC/ko'>UTC</a>') 시간대 변환 df.index = df.index.tz_convert('Asia/Seoul') ``` 이와 같은 방법으로 Pandas를 사용하여 효율적으로 시간 데이터를 생성, 조작 및 분석할 수 있습니다. Pandas는 시계열 분석에 매우 유용한工具이므로, 데이터에서 시간 관련 정보를 잘 활용할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기