홈>
다음과 같은 채권 시장 데이터가 있습니다 :
Id row Date BuyPrice SellPrice
1 1 2017-10-30 94520 0
1 2 2017-10-30 94538 0
1 3 2017-10-30 94609 0
1 4 2017-10-30 94615 0
1 5 2017-10-30 94617 0
1 1 2017-09-20 99100 99059
1 1 2017-09-20 98100 99090
2 1 2010-11-01 99890 100000
2 2 2010-11-01 99899 100000
2 3 2010-11-01 99901 99899
2 4 2010-11-01 99920 99850
2 5 2010-11-01 99933 99848
각 id에 대해 최저 판매 가격과 최고 구매 가격을 선택하고 빼기를 계산하고 싶지만 최소 판매 또는 가격이 0이면 예외를 만들고 해당 날짜를 삭제하고 싶습니다.
또한 각 ID에 날짜별로 색인을 제공합니다. 각 1 일째 1 일, 2 일째 2 일 등을 의미합니다.
마지막 데이터는 다음과 같아야합니다 :
Id Date highest buy price lowest sell price NBBO(highest buy price - lowestSellPrice)Index
1 2017-10-30 94520 0 NaN 1
1 2017-09-20 99100 99059 41 2
2 2017-11-01 99890 99848 42 1
-
답변 # 1
관련 자료
- python - 데이터 프레임에있는 2 개 열의 값을 사용하여 사전을 사용하여 새 열을 할당하는 방법
- regex - R에서 문자열 열을 여러 새 열로 분할
- python 3.x - Pandas에서 여러 구분 기호로 하나의 열을 여러 열로 분할
- dplyr - 여러 열을 그룹화하고 한 열을 기준으로 정렬 한 다음 R에서 상위 n 개 선택
- python - Null 값이있는 열을 찾아 Pyspark의 각 레코드마다 새 열에 씁니다
- r - 데이터 프레임의 열을 여러 다른 열로 분리
- python - 열 이름에 공백 팬더가있는 경우 여러 열 삭제
- r - 다른 열에 따라 값이있는 새 열 추가
- r - 고유 한 통화를 별도의 열로 추출
- python - 행과 열을 입력으로 사용하고 요소가 행과 열 번호의 곱인 2D 목록을 만들고 싶습니다
- python - 값에서 열을 만들고 다른 열의 데이터로 채 웁니다 (get_dummies, label/one hot encoding)?
- vba - 한 열에서 홀수를 복사하여 다른 열의 짝수로 붙여 넣습니다
- r - 반복 관찰을 사용하여 한 열에서 두 열로 tibble을 변환하는 방법
- sql - 동일한 열에 있지만 동일한 select 문에서 다른 열로 그룹화 된 두 SUM ()
- linux - 텍스트 파일의 개별 열
- python - 텍스트 문자열에서 숫자를 추출하여 데이터 프레임의 별도 열로 이동
- 하나는 열 인덱스이고 다른 하나는 R의 값인 두 열에서 행렬 만들기
- angular - ag-grid가 ColumnDefinitions에 설정된 열 순서를 따르지 않음
- SAS에서 각 열이 하위 열로 분할 될 때 Excel 파일을 가져 오는 방법
- apache spark - 헤더 및 열 데이터를 "|"로 구분하여 변환 pyspark의 특정 헤더 이름과 데이터 행이있는 별도의 열로
관련 질문
- python - 데이터 프레임을 병합하고 값을 채우는 방법
- python - NaN 값을 조건에 따라 다른 Cols의 평균으로 대체
- python - pandas - 열 하위 집합에 필터 적용
- python - dfquantile (axis = 1)에서 NaN 발생
- python - 팬더 열에서 시퀀스 분할
- python - 피클 데이터가로드되지 않음
- python - Pandas Groupby의 겹치지 않는 롤링 창
- python - Pandas에서 for 루프 병렬화
- python - Pandas에서 특정 열의 빈 값을 특정 값으로 바꾸는 방법은 무엇입니까?
- pandas - raise ValueError python을 사용하여 두 개의 datetime 형식 허용
groupby
를 사용할 수 있습니다 그리고 집계min
max를 먼저 누른 다음numpy.where
NaN
를 위해 조건에 따라. 마지막 사용cumcount
:세부 사항 :