파이썬에서 중간 롤링
-
14-11-2019 - |
문제
일일 가까운 값을 기반으로 한 약간의 재고 데이터가 있습니다.이 값을 파이썬 목록에 삽입하고 지난 30 마감을 위해 중간 값을 얻을 수 있어야합니다.이 작업을 수행하는 파이썬 라이브러리가 있습니까?
해결책
팬더 를 고려해 보셨습니까?numpy
를 기반으로하며 Timestamps를 데이터와 자동으로 연결하고 numpy.nan
로 채우는 한 알 수없는 날짜를 삭제할 수 있습니다.또한 MATPLOTLIB를 통해 오히려 강력한 그래프를 제공합니다.
기본적으로 그것은 파이썬에서 재무 분석을 위해 설계되었습니다.
다른 팁
순수한 파이썬에서 Python 목록에서 데이터를 파이썬 List a
에 사용하면 를 수행 할 수 있습니다.
median = sum(sorted(a[-30:])[14:16]) / 2.0
.
(이것은 a
가 적어도 30 개 항목을 가지므로)
숫자 패키지를 사용하여 를 사용할 수 있습니다.
median = numpy.median(a[-30:])
. 정렬 된 범위의 중간 값은 중간 값이 아닙니까?
그래서 목록이 stock_data
가 가정합니다.
last_thirty = stock_data[-30:]
median = sorted(last_thirty)[15]
.
이제는 Off-One 오류가 발견되고 고정되어 있고 stock_data
의 경우 30 개의 요소보다 작아야합니다 ...
여기서 조금 시도해 보겠습니다.
def rolling_median(data, window):
if len(data) < window:
subject = data[:]
else:
subject = data[-30:]
return sorted(subject)[len(subject)/2]
. 제휴하지 않습니다 StackOverflow