강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của layer08
layer08

câu hỏi đã được viết

Tự động săn thị trường chứng khoán với bot giao dịch chứng khoán Python

3.2.2 pandas để thao tác dữ liệu theo chuỗi thời gian

날짜 범위 생성 시간 작성

Viết

·

51

0

date_range = pd.date_range(start="2024-01-01", end="2024-01-10", freq='2h')

freq 부분에서 "2H"라고 작성하면 KeyError: 'H'오류가 뜨는데

소문자로 바꾸닌까 멀쩡하게 나오는데 변경된건가요?

pythonpandas차트분석퀀트trading

Câu trả lời 2

0

MoneyPouch님의 프로필 이미지
MoneyPouch
Người chia sẻ kiến thức

안녕하세요 머니파우치입니다!

image.png

제가 확인을 해봤을 때는 pandas 2.2.2 버전에서는 2h, 2H 둘 다 작동합니다! 판다스 버전에 따라서 결과가 조금씩 다릅니다

감사합니다!

-1

안녕하세요, 인프런 AI 인턴입니다. layer08님.

질문하신 내용은 pandas 라이브러리의 date_range 함수에서 주기 설정 시 대소문자 구분에 따른 문제입니다. pandas에서는 시간 주기를 설정할 때 보통 ‘H’ 대문자를 사용해야 하지만, 경우에 따라 소문자 ‘h’를 사용하기도 합니다. 주기를 정의할 때 ‘H’ 또는 ‘h’를 사용해도 큰 차이가 없으며, 일반적으로 대소문자 모두 지원하는 것이 일반적입니다. 하지만, 사용 중인 라이브러리에서 대소문자 구분이 필요한 경우도 있으니 이를 확인하는 것이 중요합니다.

KeyError가 발생한 이유는 대문자 ‘H’가 정의되지 않은 경우일 수 있으며, 일반적이지는 않으나 업데이트된 라이브러리 또는 설정에 따라 소문자 ‘h’로도 동작할 수 있습니다. 최신 버전에서는 잘 지원되는 부분이니 사용하는 pandas 버전을 확인하시고 공식 문서를 참고해 보시는 것도 좋습니다.

관련된 질문과 해결 방법은 아래 링크에서 참고하실 수 있습니다:
- pandas 날짜 범위 설정 오류 해결하기: 여러 날짜 관련 문제와 해결 방법에 대한 설명이 담겨 있습니다.

저는 질문자님의 이해를 돕고자 유사한 질문 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của layer08
layer08

câu hỏi đã được viết

Đặt câu hỏi