이전 행의 값을 기반으로하는 Groupby

재미없는 고양이

다음과 같은 값 목록이있는 열이 있습니다.

100
200
300
500
600
650
1000

Groupby각 행의 값 100이 마지막 행 내에 있는 행의 일괄 처리를 가져 오기 위해 (또는 유사한 효율적인 구성) 을 수행하고 싶습니다 .

이 경우 위의 예에서 생성 된 배치는

100, 200, 300,

500, 600, 650

1000

판다에서 할 수 있습니까? Pandas는 SQL과 유사한 쿼리를 허용하려고 시도하므로 그럴 것이라고 생각합니다.

BrenBarn

이 질문 에 대한 답변에 설명 된 것과 유사한 접근 방식을 사용할 수 있습니다 . 기본적으로 3 단계 프로세스입니다.

  1. shift구별하려는 행간 기준을 계산하는 데 사용하십시오 .
  2. 사용은 cumsum각 그룹에 대해 단일 값의 분리 된 "블록"으로 새로운 시리즈를 만들려면이 기준을 요약합니다.
  3. 이 새로운 시리즈에 그룹화하십시오.

다음은 그 예입니다.

>>> x = pandas.Series([100, 200, 300, 500, 600, 650, 1000, 900, 750])
>>> x.groupby(((x - x.shift()).abs() > 100).cumsum()).apply(list)
0    [100, 200, 300]
1    [500, 600, 650]
2        [1000, 900]
3              [750]
dtype: object

내가 기준을 사용합니다 > 100의 반대, <= 100당신이 언급 한 기준을. 이 접근 방식에서는 그룹을 결합하는 기준이 아니라 그룹 분리 하는 기준을 사용해야하므로 그룹화 기준의 부정을 사용해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이전 행의 값을 기반으로하는 mysql 쿼리

분류에서Dev

이전 행의 값을 기반으로 MariaDB의 새 값 계산

분류에서Dev

이전 행의 값을 기반으로 행 업데이트

분류에서Dev

Spark 데이터 프레임의 조건을 기반으로하는 GroupBy

분류에서Dev

R 이전 행의 값을 기반으로 행 삭제

분류에서Dev

연속 행 값을 기반으로 pandas의 groupby 요소를 수행하는 방법

분류에서Dev

다른 열의 이전 값을 기반으로 값을 취하는 팬더

분류에서Dev

MySQL의 이전 행을 기반으로 값 업데이트

분류에서Dev

조건이 충족되기 전에 행의 값을 반환하는 정렬 된 행으로 집계 스파크

분류에서Dev

R, 개별 열의 값을 기반으로 이전 행 삭제

분류에서Dev

Pandas : 다른 열의 이전 행 값을 기반으로하는 조건부 누적 합계

분류에서Dev

R에서 이전 행의 결과를 기반으로 값을 계산하는 방법은 무엇입니까?

분류에서Dev

그룹별로 행 단위로 이전 및 미래 값을 기반으로 값을 변경하는 방법

분류에서Dev

다른 열의 조건을 기반으로하는 Pandas groupby

분류에서Dev

같은 행에있는 다른 열의 값을 기반으로 열 값을 전달하는 방법

분류에서Dev

R의 다른 행 값을 기반으로 행 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Hive : 이전 행의 값을 기준으로 값 기반을 찾는 방법은 무엇입니까?

분류에서Dev

데이터 프레임 파이썬의 이전 행을 기반으로 행을 업데이트하는 방법

분류에서Dev

이전 행의 내용을 기반으로 행에 새 값 추가

분류에서Dev

행의 필드 값을 기반으로 값이있는 열을 추가하는 방법은 무엇입니까?

분류에서Dev

R의 이전 행을 기반으로 값 채우기 (Excel에서와 같이)

분류에서Dev

다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)-이전에 답변 한 질문의 업데이트 버전

분류에서Dev

기본 R을 사용하여 별도의 열에있는 값을 기준으로 다른 조건의 값을 기반으로 테이블에서 행 제거

분류에서Dev

두 팬더 열 간 차이의 최소값을 포함하는 행-groupby 없음

분류에서Dev

일치하는 열 이름 및 열 값을 기반으로 행 값 추출

분류에서Dev

논리 값이있는 행렬을 기반으로하는 행 합계

분류에서Dev

셀의 가변 값을 기반으로 데이터 그리드 행의 배경을 설정하는 방법

분류에서Dev

두 열의 변수 값을 기반으로하는 여러 데이터 프레임의 하위 집합 행

분류에서Dev

MySQL + 한 행의 값을 기반으로 행 업데이트

Related 관련 기사

  1. 1

    이전 행의 값을 기반으로하는 mysql 쿼리

  2. 2

    이전 행의 값을 기반으로 MariaDB의 새 값 계산

  3. 3

    이전 행의 값을 기반으로 행 업데이트

  4. 4

    Spark 데이터 프레임의 조건을 기반으로하는 GroupBy

  5. 5

    R 이전 행의 값을 기반으로 행 삭제

  6. 6

    연속 행 값을 기반으로 pandas의 groupby 요소를 수행하는 방법

  7. 7

    다른 열의 이전 값을 기반으로 값을 취하는 팬더

  8. 8

    MySQL의 이전 행을 기반으로 값 업데이트

  9. 9

    조건이 충족되기 전에 행의 값을 반환하는 정렬 된 행으로 집계 스파크

  10. 10

    R, 개별 열의 값을 기반으로 이전 행 삭제

  11. 11

    Pandas : 다른 열의 이전 행 값을 기반으로하는 조건부 누적 합계

  12. 12

    R에서 이전 행의 결과를 기반으로 값을 계산하는 방법은 무엇입니까?

  13. 13

    그룹별로 행 단위로 이전 및 미래 값을 기반으로 값을 변경하는 방법

  14. 14

    다른 열의 조건을 기반으로하는 Pandas groupby

  15. 15

    같은 행에있는 다른 열의 값을 기반으로 열 값을 전달하는 방법

  16. 16

    R의 다른 행 값을 기반으로 행 값을 업데이트하는 방법은 무엇입니까?

  17. 17

    Hive : 이전 행의 값을 기준으로 값 기반을 찾는 방법은 무엇입니까?

  18. 18

    데이터 프레임 파이썬의 이전 행을 기반으로 행을 업데이트하는 방법

  19. 19

    이전 행의 내용을 기반으로 행에 새 값 추가

  20. 20

    행의 필드 값을 기반으로 값이있는 열을 추가하는 방법은 무엇입니까?

  21. 21

    R의 이전 행을 기반으로 값 채우기 (Excel에서와 같이)

  22. 22

    다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)-이전에 답변 한 질문의 업데이트 버전

  23. 23

    기본 R을 사용하여 별도의 열에있는 값을 기준으로 다른 조건의 값을 기반으로 테이블에서 행 제거

  24. 24

    두 팬더 열 간 차이의 최소값을 포함하는 행-groupby 없음

  25. 25

    일치하는 열 이름 및 열 값을 기반으로 행 값 추출

  26. 26

    논리 값이있는 행렬을 기반으로하는 행 합계

  27. 27

    셀의 가변 값을 기반으로 데이터 그리드 행의 배경을 설정하는 방법

  28. 28

    두 열의 변수 값을 기반으로하는 여러 데이터 프레임의 하위 집합 행

  29. 29

    MySQL + 한 행의 값을 기반으로 행 업데이트

뜨겁다태그

보관