여러 열에 의한 Pandas 그룹은 조건에 따라 다른 열을 평균합니다.

초자연 주의자

나는 이것에 붙어 있고 비슷한 게시물이 나를 위해 약간의 블랙홀을 만들고 있습니다. 아직 배우는 중 ..

조건을 충족하는 그룹의 평균을 취하고 싶습니다. 내 데이터는 다음과 같습니다.

user          date           Flag    Value  
0    ron  12/23/2016        'flag'    10     
1    ron  12/21/2016        'n/a'     25     
2    ron   12/23/2016       'flag'    10     
3    ron  12/21/2016        'n/a'     3      
4   andy   12/22/2016       'flag'    5      
5   andy   12/22/2016       'flag'    1      

사용자 + 플래그를 그룹화하고 '플래그'의 평균 값만 사용하는 새 열 'Avg'를 만들고 싶습니다. 따라서 데이터는 다음과 같습니다.

user          date           Flag    Value  Avg
0    ron  12/23/2016        'flag'    10     10
1    ron  12/21/2016        'n/a'     25     10
2    ron   12/23/2016       'flag'    10     10
3    ron  12/21/2016        'n/a'     3      10
4   andy   12/22/2016       'flag'    5      3
5   andy   12/22/2016       'flag'    1      3

나는 이와 같은 것을 가지고 있지만 많은 다른 변형을 시도했습니다.

groups = sample.groupby(['user','Flag'])
flag = sample.groupby(['user','Flag'])['Value'].transform('mean')
sample.loc[:,'Avg'] = np.select([flag.eq('flag'), groups.transform('mean')])

지도 감사합니다 ..

꽝황

groupbymap다음 같은 솔루션이 있습니다 .

df['Avg'] = df['user'].map(df[df['Flag']=="'flag'"]            # use "flag" only if you don't have `'` in the data'
                             .groupby('user')['Value'].mean())

산출:

   user        date    Flag  Value  Avg
0   ron  12/23/2016  'flag'     10   10
1   ron  12/21/2016   'n/a'     25   10
2   ron  12/23/2016  'flag'     10   10
3   ron  12/21/2016   'n/a'      3   10
4  andy  12/22/2016  'flag'      5    3
5  andy  12/22/2016  'flag'      1    3

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas : 다른 열의 범주에 따라 여러 열의 값을 그룹화합니다. 해당 카테고리의 그룹화를 기반으로 평균을 계산합니다.

분류에서Dev

Pandas를 사용하여 조건에 따라 열의 문자열 값을 그룹화하고 선택합니다.

분류에서Dev

조건에 따라 한 열의 평균 (다른 열)

분류에서Dev

Pandas는 여러 조건에 따라 여러 열을 변경합니다.

분류에서Dev

다른 열의 조건에 따라 다른 열의 평균 인 Pandas 데이터 프레임에 열 추가

분류에서Dev

일련의 조건에 따라 여러 열의 각 행에 대한 사용자 지정 평균을 계산합니다.

분류에서Dev

csv 파일 / pandas 데이터 프레임을 다른 열의 그룹화에 따라 여러 파일로 분할

분류에서Dev

Pandas : 다른 열 값의 조건에 따라 열을 합산하는 방법은 무엇입니까?

분류에서Dev

Pandas에서 다른 열을 선택하여 조건에 따라 열 값을 업데이트합니다.

분류에서Dev

Pandas : 다른 열 값의 조건에 따라 다른 열을 합산하는 열을 어떻게 만드나요?

분류에서Dev

Pandas의 여러 키 열에 따라 값을 뺍니다.

분류에서Dev

한 그룹이 평균의 한 줄이고 다른 그룹이 R의 개별 줄인 조건을 사용하여 그룹별로 시간에 따른 ggplot 값을 플로팅합니다.

분류에서Dev

pandas : 다른 목록 열의 조건에 따라 목록 열의 값을 반환합니다.

분류에서Dev

Pandas의 조건에 따라 여러 행의 값을 다른 행의 값으로 바꿉니다.

분류에서Dev

조건에 따라 여러 열의 값을 Pandas로 바꾸기

분류에서Dev

조건에 따라 한 열에서 다른 열로 값 복사 (Pandas 사용)

분류에서Dev

다른 열의 조건에 따라 셀 값 변경을 대체하는 Python pandas

분류에서Dev

조건이있는 R에서 여러 열의 중앙값을 얻는 방법 (다른 열에 따라)

분류에서Dev

열의 값에 따라 다른 함수를 사용하여 조건부로 그룹화 된 데이터 프레임을 집계합니다.

분류에서Dev

Pandas는 여러 조건에 따라 행을 바꿉니다.

분류에서Dev

Pandas는 값에 따라 여러 열의 값을 대체합니다.

분류에서Dev

r 조건에 따라 여러 열을 변경하는 방법 (다른 열의 중복)

분류에서Dev

pandas : 다른 열의 조건에 따라 열의 이전 셀 값 변경

분류에서Dev

그룹화 된 열의 이상 값을 정의 된 zscore에 따라 그룹의 평균으로 바꿉니다.

분류에서Dev

열 값에 대한 조건에 따라 선택한 행을 그룹화 한 다음 다른 열을 변환합니다.

분류에서Dev

다른 열 그룹에 따라 한 열 그룹 정렬

분류에서Dev

Pandas는 다른 열의 조건에 따라 열의 값을 선택적으로 덮어 씁니다.

분류에서Dev

여러 조건을 기반으로하는 값을 Pandas에서 그룹 별 평균으로 바꿉니다.

분류에서Dev

다른 열의 조건에 따른 SQL 평균 계산

Related 관련 기사

  1. 1

    Pandas : 다른 열의 범주에 따라 여러 열의 값을 그룹화합니다. 해당 카테고리의 그룹화를 기반으로 평균을 계산합니다.

  2. 2

    Pandas를 사용하여 조건에 따라 열의 문자열 값을 그룹화하고 선택합니다.

  3. 3

    조건에 따라 한 열의 평균 (다른 열)

  4. 4

    Pandas는 여러 조건에 따라 여러 열을 변경합니다.

  5. 5

    다른 열의 조건에 따라 다른 열의 평균 인 Pandas 데이터 프레임에 열 추가

  6. 6

    일련의 조건에 따라 여러 열의 각 행에 대한 사용자 지정 평균을 계산합니다.

  7. 7

    csv 파일 / pandas 데이터 프레임을 다른 열의 그룹화에 따라 여러 파일로 분할

  8. 8

    Pandas : 다른 열 값의 조건에 따라 열을 합산하는 방법은 무엇입니까?

  9. 9

    Pandas에서 다른 열을 선택하여 조건에 따라 열 값을 업데이트합니다.

  10. 10

    Pandas : 다른 열 값의 조건에 따라 다른 열을 합산하는 열을 어떻게 만드나요?

  11. 11

    Pandas의 여러 키 열에 따라 값을 뺍니다.

  12. 12

    한 그룹이 평균의 한 줄이고 다른 그룹이 R의 개별 줄인 조건을 사용하여 그룹별로 시간에 따른 ggplot 값을 플로팅합니다.

  13. 13

    pandas : 다른 목록 열의 조건에 따라 목록 열의 값을 반환합니다.

  14. 14

    Pandas의 조건에 따라 여러 행의 값을 다른 행의 값으로 바꿉니다.

  15. 15

    조건에 따라 여러 열의 값을 Pandas로 바꾸기

  16. 16

    조건에 따라 한 열에서 다른 열로 값 복사 (Pandas 사용)

  17. 17

    다른 열의 조건에 따라 셀 값 변경을 대체하는 Python pandas

  18. 18

    조건이있는 R에서 여러 열의 중앙값을 얻는 방법 (다른 열에 따라)

  19. 19

    열의 값에 따라 다른 함수를 사용하여 조건부로 그룹화 된 데이터 프레임을 집계합니다.

  20. 20

    Pandas는 여러 조건에 따라 행을 바꿉니다.

  21. 21

    Pandas는 값에 따라 여러 열의 값을 대체합니다.

  22. 22

    r 조건에 따라 여러 열을 변경하는 방법 (다른 열의 중복)

  23. 23

    pandas : 다른 열의 조건에 따라 열의 이전 셀 값 변경

  24. 24

    그룹화 된 열의 이상 값을 정의 된 zscore에 따라 그룹의 평균으로 바꿉니다.

  25. 25

    열 값에 대한 조건에 따라 선택한 행을 그룹화 한 다음 다른 열을 변환합니다.

  26. 26

    다른 열 그룹에 따라 한 열 그룹 정렬

  27. 27

    Pandas는 다른 열의 조건에 따라 열의 값을 선택적으로 덮어 씁니다.

  28. 28

    여러 조건을 기반으로하는 값을 Pandas에서 그룹 별 평균으로 바꿉니다.

  29. 29

    다른 열의 조건에 따른 SQL 평균 계산

뜨겁다태그

보관