문제

일일 가까운 값을 기반으로 한 약간의 재고 데이터가 있습니다.이 값을 파이썬 목록에 삽입하고 지난 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]
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top