상세 컨텐츠

본문 제목

파이썬 에러 TypeError: DatetimeArray._generate_range() got an unexpected keyword argument 'closed'

파이썬

by 코딩트리01 2024. 1. 30. 23:07

본문

프로젝트에서 비트코인의 OHLCV 데이터를 수집하고, LSTM 모델로 미래 가격을 예측하는 과정을 진행하다가 pd.date_range 함수 사용에서 오류가 발생했다. 오류는 closed 키워드 인자 때문이었다.

 

오류 메세지: 

Traceback (most recent call last):
  File "C:\PythonProject\pythonProject\net_LSTM_btc.py", line 63, in <module>
    future_dates = pd.date_range(start=df.index[-1], periods=future_days + 1, closed='right')
  File "C:\Users\DEV3-PC\anaconda3\lib\site-packages\pandas\core\indexes\datetimes.py", line 1008, in date_range
    dtarr = DatetimeArray._generate_range(
TypeError: DatetimeArray._generate_range() got an unexpected keyword argument 'closed'

 

이 오류를 해결하기 위해 closed 인자를 제거하고, pd.DateOffset(days=1)을 사용하여 시작 날짜를 설정했다. 이렇게 수정하면 df.index[-1] (데이터셋의 마지막 날짜)의 다음 날부터 시작하는 날짜 범위가 생성된다.

 
# 수정된 코드
future_dates = pd.date_range(start=df.index[-1] + pd.DateOffset(days=1), periods=future_days)

 

 

이 변경을 통해 미래 예측 날짜 범위가 정확하게 생성되었고, 예측된 가격 데이터와 함께 시각화할 수 있게 되었다. 이러한 시각화는 예측된 비트코인 가격과 실제 과거 가격을 비교하는 데 유용하다.

관련글 더보기