2014-07-18 5 views
-4

DataFrame df가 있습니다. 이 데이터 프레임에는 1000 개의 행과 20 개의 열이 있습니다. 행은 날짜이고 20 열은 다른 주식입니다.파이썬에서 데이터 프레임의 각 열의 마지막 요소 백분위 수를 계산합니다.

이것은 이전부터 현재까지의 주식 가격 1000 일입니다 (마지막 행은 오늘 가격 임).

각 열에 대해 해당 열의 전체 기록과 비교하여 요즘의 가격 (열의 마지막 요소)에 대한 백분위 수 순위를 계산하려고합니다. 예를 들어, 출력의 첫 번째 값은 열 (1)의 최종 값이며 열 (1)의 모든 값에 대한 비율입니다.

그래서 출력은 전체 주식의 역사에 대한 가격의 20xpercentage 등급의 단지 20 개의 값일 것입니다.

+3

지금까지 수행 한 작업을 설명하는 코드와 몇 가지 샘플 데이터를 표시 할 수 있습니까? – ericmjl

답변

1

출력 측면에서 찾고자하는 것을 알려주지는 못하지만 인덱스의 유일한 행이 최신 날짜이고 각 열의 값이 각 열의 백분율 순위 인 1x20 데이터 프레임을 제공합니다. 해당 특정 열의 전체 기록과 비교합니다. 가장 오래된 것으로부터 가장 오래된 것으로 정렬 된 1000 x 20 DataFrame이 있다고 가정합니다.

data.rank().tail(1).div(len(data)) 
관련 문제