2017-04-24 2 views
0

간단한 질문입니다. 시간 단위로 전체 달력 연도 (8760 값)에 걸쳐 dataframe을 만들고 싶습니다. 튜토리얼의 다음 줄을 조작하여 전년도의 데이터를 가져 오는 방법은 무엇입니까?시간당 해상도 타임 스탬프로 8760 데이터 프레임을 만듭니다.

start = pd.Timestamp(datetime.date.today(), tz=time_zone) #used for testing 
end = start + pd.Timedelta(days=365) #to get all day values 

는 기본적으로 나는 2016년 1월 1일와 today()를 교체 한 다음 내 분석에 대한 과거 예측 값을 끌어합니다.

당신은 무엇이든 종료 날짜에서 년 빼서 start을 구축 할 수

답변

2

입니다 : 다음

date_str = '1/1/2016' 
start = pd.to_datetime(date_str) - pd.Timedelta(days=365) 
hourly_periods = 8760 
drange = pd.date_range(start, periods=hourly_periods, freq='H') 

당신이 데이터 프레임을 만들 준비가되면, index=drange 설정, 예 :

# toy example data 
data = list(range(len(drange))) 

# create data frame with drange index 
df = pd.DataFrame(data, index=drange) 

자세한 내용은 date_range의 팬더 문서와 Timedeltas을 참조하십시오.

관련 문제