기존 열의 인접 값을 기반으로 Pandas 데이터 프레임에 열 추가

Yoav Zilberman

(타임 스탬프), (str) 및 (부울)의 df3 개 열 이있는 데이터 프레임 있습니다. 각 행에 대해이 행 또는이 ID의 연대순 다음 두 행 중 하나가 빨간색인지 확인하는 또 다른 부울 열을 추가하고 싶습니다. (이 행 뒤에 동일한 ID의 행이 두 개 미만이면 보유한 행만 고려합니다.)timeidred

이를 수행하는 우아한 방법은 무엇입니까? 내 접근 방식 은 우아하지 않았습니다. 시간별로 정렬하고라는 빈 목록을 만들고 by의 new_col모든 행에 대해 루프를 채웠습니다 df.

( for row_number in xrange(len(df)-2)...)

사용 iloc하고 입력 한 df['col']=new_col. 이것은 느리고 읽기 어렵습니다.

아미 타 보리

먼저 타임 스탬프별로 정렬한다고 가정하면 ID별로 그룹화하고 각 그룹에 대해 red한 번과 두 번 값을 이동 하고 논리 또는 결과를 찾을 수 있습니다.

 df['col'] = df.red.groupby(df.id).apply(lambda g: g | g.shift(-1) | g.shift(-2))

예를 들면 :

In [100]: df = pd.DataFrame({'red': [True, True, True, False, False, True, True, True], 'id': [0] * 6 + [1] * 2})

In [101]: df.red.groupby(df.id).apply(lambda g: g | g.shift(-1) | g.shift(-2))
Out[101]: 
0    True
1    True
2    True
3    True
4    True
5    True
6    True
7    True
Name: red, dtype: bool

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas : 다른 데이터 프레임의 값을 기반으로 데이터 프레임에 새 열 추가

분류에서Dev

groupby 값을 기반으로 pandas 데이터 프레임에 새 열 추가

분류에서Dev

다른 데이터 프레임을 기반으로 pandas 데이터 프레임 열에 값 추가

분류에서Dev

다른 열을 기반으로 pandas 데이터 프레임에 열 추가

분류에서Dev

다른 값을 기반으로 pandas 데이터 프레임의 한 열에 값 추가

분류에서Dev

반응 개체의 값을 기존 데이터 프레임에 열로 추가

분류에서Dev

다른 열의 값을 기반으로 데이터 프레임에 열 추가

분류에서Dev

인덱스 증분 Python Pandas 데이터 프레임을 기반으로 누락 된 열 값 찾기 및 추가

분류에서Dev

하나 이상의 열을 기반으로 pandas 데이터 프레임에 값 추가 / 삽입

분류에서Dev

Pandas 데이터 프레임에서 인접한 행의 비율을 기반으로 새 열 생성

분류에서Dev

다른 데이터 프레임의 열 값을 기반으로 pandas 데이터 프레임에 열 만들기

분류에서Dev

Pandas Python의 목록에서 값을 기반으로 데이터 프레임의 열 이름 가져 오기

분류에서Dev

Pandas-데이터 프레임의 일부 값과 일치하는 계열 색인을 기반으로 계열의 값을 데이터 프레임 열에 추가합니다.

분류에서Dev

다른 데이터 프레임의 값을 기반으로 데이터 프레임에 열 추가

분류에서Dev

Pandas 데이터 프레임에서 두 열의 매핑을 기반으로 값 가져 오기

분류에서Dev

열의 값을 기반으로 pandas 데이터 프레임에서 행 삭제

분류에서Dev

다른 데이터 프레임에서 일치하는 값을 기반으로 pandas 데이터 프레임에 요약 열 추가

분류에서Dev

Pandas 데이터 프레임-열 제목을 기반으로 필드 추가

분류에서Dev

연결 값이있는 기존 열을 기반으로 새 열 추가 Sprak 데이터 프레임

분류에서Dev

R 행 값을 기반으로 데이터 프레임에 인덱스 열 추가

분류에서Dev

Python : 데이터 프레임의 기존 열을 기반으로 날짜가있는 새 열 추가

분류에서Dev

데이터 프레임의 상위 집합 인 기존 벡터를 기반으로 R 데이터 프레임에 열 추가

분류에서Dev

Python에서 값을 기반으로 Pandas 데이터 프레임 열 찾기

분류에서Dev

R의 기존 데이터 프레임 열에 데이터 프레임 열을 추가 하시겠습니까?

분류에서Dev

길이가 다른 다른 데이터 프레임의 값을 기반으로 기존 데이터 프레임에 새 열을 만드는 방법

분류에서Dev

pandas-여러 행의 값을 기반으로 데이터 프레임에 합계 된 열 데이터 행 추가

분류에서Dev

다른 행 값을 기반으로 pandas 데이터 프레임 열을 추가하는 방법

분류에서Dev

열의 반복 값을 기반으로 Pandas 데이터 프레임 재구성

분류에서Dev

여러 열의 값을 기반으로 데이터 프레임에 새 열 추가

Related 관련 기사

  1. 1

    Pandas : 다른 데이터 프레임의 값을 기반으로 데이터 프레임에 새 열 추가

  2. 2

    groupby 값을 기반으로 pandas 데이터 프레임에 새 열 추가

  3. 3

    다른 데이터 프레임을 기반으로 pandas 데이터 프레임 열에 값 추가

  4. 4

    다른 열을 기반으로 pandas 데이터 프레임에 열 추가

  5. 5

    다른 값을 기반으로 pandas 데이터 프레임의 한 열에 값 추가

  6. 6

    반응 개체의 값을 기존 데이터 프레임에 열로 추가

  7. 7

    다른 열의 값을 기반으로 데이터 프레임에 열 추가

  8. 8

    인덱스 증분 Python Pandas 데이터 프레임을 기반으로 누락 된 열 값 찾기 및 추가

  9. 9

    하나 이상의 열을 기반으로 pandas 데이터 프레임에 값 추가 / 삽입

  10. 10

    Pandas 데이터 프레임에서 인접한 행의 비율을 기반으로 새 열 생성

  11. 11

    다른 데이터 프레임의 열 값을 기반으로 pandas 데이터 프레임에 열 만들기

  12. 12

    Pandas Python의 목록에서 값을 기반으로 데이터 프레임의 열 이름 가져 오기

  13. 13

    Pandas-데이터 프레임의 일부 값과 일치하는 계열 색인을 기반으로 계열의 값을 데이터 프레임 열에 추가합니다.

  14. 14

    다른 데이터 프레임의 값을 기반으로 데이터 프레임에 열 추가

  15. 15

    Pandas 데이터 프레임에서 두 열의 매핑을 기반으로 값 가져 오기

  16. 16

    열의 값을 기반으로 pandas 데이터 프레임에서 행 삭제

  17. 17

    다른 데이터 프레임에서 일치하는 값을 기반으로 pandas 데이터 프레임에 요약 열 추가

  18. 18

    Pandas 데이터 프레임-열 제목을 기반으로 필드 추가

  19. 19

    연결 값이있는 기존 열을 기반으로 새 열 추가 Sprak 데이터 프레임

  20. 20

    R 행 값을 기반으로 데이터 프레임에 인덱스 열 추가

  21. 21

    Python : 데이터 프레임의 기존 열을 기반으로 날짜가있는 새 열 추가

  22. 22

    데이터 프레임의 상위 집합 인 기존 벡터를 기반으로 R 데이터 프레임에 열 추가

  23. 23

    Python에서 값을 기반으로 Pandas 데이터 프레임 열 찾기

  24. 24

    R의 기존 데이터 프레임 열에 데이터 프레임 열을 추가 하시겠습니까?

  25. 25

    길이가 다른 다른 데이터 프레임의 값을 기반으로 기존 데이터 프레임에 새 열을 만드는 방법

  26. 26

    pandas-여러 행의 값을 기반으로 데이터 프레임에 합계 된 열 데이터 행 추가

  27. 27

    다른 행 값을 기반으로 pandas 데이터 프레임 열을 추가하는 방법

  28. 28

    열의 반복 값을 기반으로 Pandas 데이터 프레임 재구성

  29. 29

    여러 열의 값을 기반으로 데이터 프레임에 새 열 추가

뜨겁다태그

보관