데이터 프레임의 각 행 뒤에 계산 된 행 추가

알렉시스 에거 몬트

팬더에 다음 데이터 프레임이 있습니다.

Name|Date|Value
"Bob"|2015-07-08|1
"Bob"|2015-08-10|2
"Bob"|2015-09-14|3
"Sam"|2015-10-02|1
"Sam"|2015-11-08|2

그리고 다음 행의 간단한 변환 인 각 행 앞에 행을 계산하고 싶습니다 ( "Date"(datetime 객체)에서 1 일을 빼고 "Value"를 1로 줄임). 이렇게 :

Name|Date|Value
"Bob"|2015-07-07|0
"Bob"|2015-07-08|1
"Bob"|2015-08-09|1
"Bob"|2015-08-10|2
"Bob"|2015-09-13|2
"Bob"|2015-09-14|3
"Sam"|2015-10-01|0
"Sam"|2015-10-02|1
"Sam"|2015-11-07|1
"Sam"|2015-11-08|2

이것을 어떻게 달성 할 수 있습니까?

chrisb

나는 당신의 작업을의 사본에 적용 DataFrame하고 다음과 같이 다시 스택합니다.

In [54]: df2 = df.copy()

In [55]: df2['Date'] = df2['Date'] - pd.Timedelta(1, 'd')
    ...: df['Value'] = df['Value'] - 1
    ...: 

In [60]: pd.concat([df, df2], keys=[0,1]).swaplevel(0,1).sort_index()
Out[60]: 
    Name       Date  Value
0 0  Bob 2015-07-08      0
  1  Bob 2015-07-07      1
1 0  Bob 2015-08-10      1
  1  Bob 2015-08-09      2
2 0  Bob 2015-09-14      2
  1  Bob 2015-09-13      3
3 0  Sam 2015-10-02      0
  1  Sam 2015-10-01      1
4 0  Sam 2015-11-08      1
  1  Sam 2015-11-07      2

keysswaplevel부분은 반드시 필요한 것은 아니지만, 그것은 가진 방지 Index와 작업에 종종 쉽게 중복과 함께합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R은 각 행에 대해 두 데이터 프레임 셀의 델타를 계산하고 추가합니다.

분류에서Dev

Pandas 데이터 프레임의 모든 그룹화 된 행에 합계 추가

분류에서Dev

R의 데이터 행렬에 계산 된 열 추가

분류에서Dev

데이터 프레임의 각 행에 대해 조건부로 계산

분류에서Dev

Pandas 데이터 프레임의 각 행에 대한 백분율 계산

분류에서Dev

벡터의 각 값에 대해 데이터 프레임에 계산 된 열 추가

분류에서Dev

문자 열 R의 각 값에 대해 데이터 프레임에 행 추가

분류에서Dev

Pandas 데이터 프레임의 각 행에 대한 가변 빈

분류에서Dev

Pandas 데이터 프레임의 각 datetime에 대해 여러 행 추가

분류에서Dev

데이터 프레임에있는 열의 각 행에서 배열의 각 고유 배열 계산

분류에서Dev

데이터 프레임에서 단일 열의 각 행에 대해 계산 수행

분류에서Dev

R의 다른 데이터 프레임에서 누락 된 행을 데이터 프레임에 추가

분류에서Dev

데이터 프레임의 각 행을 추출하고 다른 데이터 프레임의 구문 분석 된 문자열을 R의 첫 번째 데이터 프레임의 열에 추가하는 방법

분류에서Dev

Python에서 데이터 프레임의 각 행을 반복하여 계산 된 값을 새 열에 저장하는 방법은 무엇입니까?

분류에서Dev

Python에서 panda 데이터 프레임에 누락 된 시계열 데이터 행을 추가하는 방법

분류에서Dev

데이터 프레임의 특정 행에 대해 계산을 수행하고 결과를 사용하여 추가 계산을 수행합니다.

분류에서Dev

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

분류에서Dev

Pandas 데이터 프레임의 필터링 된 행에 대한 평균을 계산하고 원래 데이터 프레임의 모든 열에 평균을 추가하려면 어떻게해야합니까?

분류에서Dev

Python Pandas 데이터 프레임의 각 행 아래에 24 개의 행을 추가하는 방법

분류에서Dev

특정 행의 평균값을 포함하는 목록의 각 데이터 프레임에 행 추가

분류에서Dev

데이터 프레임의 각 행 및 특정 열에 대한 목록에서 발생 횟수 계산

분류에서Dev

"dplyr"를 사용하여 데이터 프레임의 각 행에 대한 특정 비율 계산

분류에서Dev

데이터 프레임에 행 추가

분류에서Dev

데이터 프레임에 행 추가

분류에서Dev

데이터 프레임에서 각 행의 행렬 곱셈

분류에서Dev

각 고유 한 값 쌍에 대한 데이터 프레임의 합계 행

분류에서Dev

행별 계산에서 팬더 데이터 프레임의 새 열 계산

분류에서Dev

새 계산 된 값을 추가 할 때 데이터 프레임 행 수준 작업 오류

분류에서Dev

데이터 프레임의 인접한 행 사이에서 계산 수행

Related 관련 기사

  1. 1

    R은 각 행에 대해 두 데이터 프레임 셀의 델타를 계산하고 추가합니다.

  2. 2

    Pandas 데이터 프레임의 모든 그룹화 된 행에 합계 추가

  3. 3

    R의 데이터 행렬에 계산 된 열 추가

  4. 4

    데이터 프레임의 각 행에 대해 조건부로 계산

  5. 5

    Pandas 데이터 프레임의 각 행에 대한 백분율 계산

  6. 6

    벡터의 각 값에 대해 데이터 프레임에 계산 된 열 추가

  7. 7

    문자 열 R의 각 값에 대해 데이터 프레임에 행 추가

  8. 8

    Pandas 데이터 프레임의 각 행에 대한 가변 빈

  9. 9

    Pandas 데이터 프레임의 각 datetime에 대해 여러 행 추가

  10. 10

    데이터 프레임에있는 열의 각 행에서 배열의 각 고유 배열 계산

  11. 11

    데이터 프레임에서 단일 열의 각 행에 대해 계산 수행

  12. 12

    R의 다른 데이터 프레임에서 누락 된 행을 데이터 프레임에 추가

  13. 13

    데이터 프레임의 각 행을 추출하고 다른 데이터 프레임의 구문 분석 된 문자열을 R의 첫 번째 데이터 프레임의 열에 추가하는 방법

  14. 14

    Python에서 데이터 프레임의 각 행을 반복하여 계산 된 값을 새 열에 저장하는 방법은 무엇입니까?

  15. 15

    Python에서 panda 데이터 프레임에 누락 된 시계열 데이터 행을 추가하는 방법

  16. 16

    데이터 프레임의 특정 행에 대해 계산을 수행하고 결과를 사용하여 추가 계산을 수행합니다.

  17. 17

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

  18. 18

    Pandas 데이터 프레임의 필터링 된 행에 대한 평균을 계산하고 원래 데이터 프레임의 모든 열에 평균을 추가하려면 어떻게해야합니까?

  19. 19

    Python Pandas 데이터 프레임의 각 행 아래에 24 개의 행을 추가하는 방법

  20. 20

    특정 행의 평균값을 포함하는 목록의 각 데이터 프레임에 행 추가

  21. 21

    데이터 프레임의 각 행 및 특정 열에 대한 목록에서 발생 횟수 계산

  22. 22

    "dplyr"를 사용하여 데이터 프레임의 각 행에 대한 특정 비율 계산

  23. 23

    데이터 프레임에 행 추가

  24. 24

    데이터 프레임에 행 추가

  25. 25

    데이터 프레임에서 각 행의 행렬 곱셈

  26. 26

    각 고유 한 값 쌍에 대한 데이터 프레임의 합계 행

  27. 27

    행별 계산에서 팬더 데이터 프레임의 새 열 계산

  28. 28

    새 계산 된 값을 추가 할 때 데이터 프레임 행 수준 작업 오류

  29. 29

    데이터 프레임의 인접한 행 사이에서 계산 수행

뜨겁다태그

보관