다른 열의 값을 기반으로 Pandas에 이동 평균을 포함하는 방법

남자

다음 데이터 프레임에서 이동 평균을 계산하려고하는데 결과를 데이터 프레임에 다시 결합하는 데 문제
가 있습니다. 데이터 프레임은 다음과 같습니다. (이동 평균 값이 괄호 안에 표시됨)

Key1 Key2 Value MovingAverage  
  1    2    1       (Nan)
  1    7    2       (Nan)
  1    8    3       (Nan)
  2    5    1       (Nan)
  2    3    2       (Nan)
  2    2    3       (Nan)
  3    7    1       (Nan)
  3    5    2       (Nan)
  3    8    3       (Nan)
  4    7    1       (1.33)
  4    2    2        (2)
  4    9    3       (Nan)
  5    8    1       (2.33)
  5    3    2       (Nan)
  5    9    3       (Nan)
  6    2    1        (2)
  6    7    2       (1.33)
  6    9    3        (3)

코드는 다음과 같습니다.

import pandas as pd
d = {'Key1':[1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6], 'Key2':[2,7,8,5,3,2,7,5,8,7,2,9,8,3,9,2,7,9],'Value':[1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3]}
df = pd.DataFrame(d)
print(df)
MaDf = df.groupby(['Key2'])['Value'].rolling(window=3).mean().to_frame('mean')
print (MaDf) 

코드를 실행하면 'Key2'및 'Value'를 기반으로 이동 평균을 올바르게 계산하지만 원래 데이터 프레임 (df)에 올바르게 다시 삽입하는 방법을 찾을 수 없습니다.

이스 르엘

의 첫 단계를 제거 MultiIndex함으로써 Series.reset_indexdrop=True두 번째 수준에 의해 정렬을 위해 :

df['mean'] = (df.groupby('Key2')['Value']
                .rolling(window=3)
                .mean()
                .reset_index(level=0, drop=True))
print (df)
    Key1  Key2  Value      mean
0      1     2      1       NaN
1      1     7      2       NaN
2      1     8      3       NaN
3      2     5      1       NaN
4      2     3      2       NaN
5      2     2      3       NaN
6      3     7      1       NaN
7      3     5      2       NaN
8      3     8      3       NaN
9      4     7      1  1.333333
10     4     2      2  2.000000
11     4     9      3       NaN
12     5     8      1  2.333333
13     5     3      2       NaN
14     5     9      3       NaN
15     6     2      1  2.000000
16     6     7      2  1.333333
17     6     9      3  3.000000

기본값 RangeIndex이 가능한 경우 Series.sort_index다음을 사용하십시오 .

df['mean'] = (df.groupby(['Key2'])['Value']
                .rolling(window=3)
                .mean()
                .sort_index(level=1)
                .values)
print (df)
    Key1  Key2  Value      mean
0      1     2      1       NaN
1      1     7      2       NaN
2      1     8      3       NaN
3      2     5      1       NaN
4      2     3      2       NaN
5      2     2      3       NaN
6      3     7      1       NaN
7      3     5      2       NaN
8      3     8      3       NaN
9      4     7      1  1.333333
10     4     2      2  2.000000
11     4     9      3       NaN
12     5     8      1  2.333333
13     5     3      2       NaN
14     5     9      3       NaN
15     6     2      1  2.000000
16     6     7      2  1.333333
17     6     9      3  3.000000

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬 (pandas, jupyter)의 다른 열 값을 기반으로 한 열의 평균 값을 얻는 방법

분류에서Dev

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

분류에서Dev

다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)

분류에서Dev

루프를 사용하여 r 데이터 프레임의 다른 열을 기반으로 값을 평균으로 대체하는 방법

분류에서Dev

Pandas 데이터 프레임의 다른 열 값을 기반으로 'Balance'열을 업데이트하는 방법

분류에서Dev

다른 열의 값을 기반으로 열을 업데이트하는 방법

분류에서Dev

다른 열의 값을 기반으로 값을 새 열로 이동하는 방법

분류에서Dev

다른 열의 값을 기반으로 pandas 열을 채우는 쉬운 방법

분류에서Dev

값을 기준으로 그룹화하고 다른 값에 대한 평균 (다른 값이 열이 됨)

분류에서Dev

열의 값을 팬더의 다른 열에 특정 값이있는 평균으로 바꿉니다.

분류에서Dev

선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

분류에서Dev

파이썬에서 부동 값을 포함하는 줄의 평균을 계산하는 방법

분류에서Dev

Pandas의 데이터 프레임에있는 다른 열의 값을 기반으로 새 열 내부에 값을 채우는 방법

분류에서Dev

다른 이동 평균 길이에 대한 벡터의 이동 평균을 계산하는 루프 만들기

분류에서Dev

다른 열에서 일치하는 값을 기반으로 한 열에서 다른 열로 값을 이동하는 방법

분류에서Dev

다른 열에서 일치하는 값을 기반으로 한 열에서 다른 열로 값을 이동하는 방법

분류에서Dev

다른 열의 값을 기반으로 한 열을 이동하는 방법은 무엇입니까?

분류에서Dev

Pandas의 다른 DataFrame을 기반으로 DataFrame의 특정 열에서 값을 변경하는 방법

분류에서Dev

Pandas 메서드 체인 식 내에서 다른 열의 값을 기반으로 데이터 하위 집합의 값을 바꾸는 방법

분류에서Dev

열 값을 기반으로 행렬의 평균을 계산하는 방법

분류에서Dev

Pandas의 다른 열을 기반으로 열에서 평균 계산

분류에서Dev

Pandas DataFrame에서 다른 열의 값을 기반으로 새 열을 만드는 방법

분류에서Dev

다른 열에서 값을 찾은 다음 평균을 취하는 방법

분류에서Dev

R- 다른 열의 값을 기반으로 특정 열의 값을 다른 행으로 이동하는 방법

분류에서Dev

하나의 열을 기반으로 다른 테이블에서 동일한 값을 가진 테이블 이름을 찾는 방법

분류에서Dev

SQLITE : 다른 테이블의 다른 열을 기반으로 열 값을 선택하는 방법

분류에서Dev

다른 열의 값을 기반으로 열에 기본값을 할당하는 방법은 무엇입니까?

분류에서Dev

Pandas의 다른 열에있는 중복 값을 기반으로 중복 인덱스를 생성하는 방법

분류에서Dev

파이썬에서 다른 열의 인덱스 값을 기반으로 동일한 값을 복제하는 방법

Related 관련 기사

  1. 1

    파이썬 (pandas, jupyter)의 다른 열 값을 기반으로 한 열의 평균 값을 얻는 방법

  2. 2

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

  3. 3

    다른 열을 기반으로 다음 n 행의 평균 값을 계산하는 방법-SQL (Oracle)

  4. 4

    루프를 사용하여 r 데이터 프레임의 다른 열을 기반으로 값을 평균으로 대체하는 방법

  5. 5

    Pandas 데이터 프레임의 다른 열 값을 기반으로 'Balance'열을 업데이트하는 방법

  6. 6

    다른 열의 값을 기반으로 열을 업데이트하는 방법

  7. 7

    다른 열의 값을 기반으로 값을 새 열로 이동하는 방법

  8. 8

    다른 열의 값을 기반으로 pandas 열을 채우는 쉬운 방법

  9. 9

    값을 기준으로 그룹화하고 다른 값에 대한 평균 (다른 값이 열이 됨)

  10. 10

    열의 값을 팬더의 다른 열에 특정 값이있는 평균으로 바꿉니다.

  11. 11

    선택한 다른 테이블을 기반으로 테이블의 열에 값을 삽입하는 방법

  12. 12

    파이썬에서 부동 값을 포함하는 줄의 평균을 계산하는 방법

  13. 13

    Pandas의 데이터 프레임에있는 다른 열의 값을 기반으로 새 열 내부에 값을 채우는 방법

  14. 14

    다른 이동 평균 길이에 대한 벡터의 이동 평균을 계산하는 루프 만들기

  15. 15

    다른 열에서 일치하는 값을 기반으로 한 열에서 다른 열로 값을 이동하는 방법

  16. 16

    다른 열에서 일치하는 값을 기반으로 한 열에서 다른 열로 값을 이동하는 방법

  17. 17

    다른 열의 값을 기반으로 한 열을 이동하는 방법은 무엇입니까?

  18. 18

    Pandas의 다른 DataFrame을 기반으로 DataFrame의 특정 열에서 값을 변경하는 방법

  19. 19

    Pandas 메서드 체인 식 내에서 다른 열의 값을 기반으로 데이터 하위 집합의 값을 바꾸는 방법

  20. 20

    열 값을 기반으로 행렬의 평균을 계산하는 방법

  21. 21

    Pandas의 다른 열을 기반으로 열에서 평균 계산

  22. 22

    Pandas DataFrame에서 다른 열의 값을 기반으로 새 열을 만드는 방법

  23. 23

    다른 열에서 값을 찾은 다음 평균을 취하는 방법

  24. 24

    R- 다른 열의 값을 기반으로 특정 열의 값을 다른 행으로 이동하는 방법

  25. 25

    하나의 열을 기반으로 다른 테이블에서 동일한 값을 가진 테이블 이름을 찾는 방법

  26. 26

    SQLITE : 다른 테이블의 다른 열을 기반으로 열 값을 선택하는 방법

  27. 27

    다른 열의 값을 기반으로 열에 기본값을 할당하는 방법은 무엇입니까?

  28. 28

    Pandas의 다른 열에있는 중복 값을 기반으로 중복 인덱스를 생성하는 방법

  29. 29

    파이썬에서 다른 열의 인덱스 값을 기반으로 동일한 값을 복제하는 방법

뜨겁다태그

보관