Pandas Groupby : 매개 변수 목록에서 각 매개 변수에 집계 함수를 적용하는 방법

ira

다음과 같은 데이터 프레임이 있습니다.

animals = pd.DataFrame({'kind': ['cat', 'dog', 'cat', 'dog'],
                        'height': [9.1, 6.0, 9.5, 34.0],
                        'weight': [7.9, 7.5, 9.9, 198.0]})

그룹화하고 일부 집계 함수를 여러 번 적용하고 싶습니다. 함수가 실행되는 횟수와 실행될 매개 변수는 동적이어야합니다 (출력은 매개 변수 목록에 따라 달라야 함).

예:

종류별로 그룹화하고 높이의 평균, 높이의 평균 + 1, 높이의 평균 + 2를 계산하고 싶다면 다음을 실행할 수 있습니다.

parameters = [0,1,2]

animals.groupby(['kind']).agg(
mean_height = ('height', lambda x: x.mean() + parameters[0]),
mean_height_plus_1 = ('height', lambda x: x.mean() + parameters[1]),
mean_height_plus_2 = ('height', lambda x: x.mean() + parameters[2]))

그러나 이것은 매개 변수 목록의 길이를 미리 알아야합니다. 하지만 나중에 마음 parameters = [0,1,2,359]을 바꾸고 코드를 수동으로 변경할 필요없이을 위해 똑같이하고 싶습니다 .

animals.groupby(['kind']).agg(
    mean_height = ('height', lambda x: x.mean() + parameters[0]),
    mean_height_plus_1 = ('height', lambda x: x.mean() + parameters[1]),
    mean_height_plus_2 = ('height', lambda x: x.mean() + parameters[2]),
    mean_height_plus_359 = ('height', lambda x: x.mean() + parameters[3]))
꽝황

예를 들어 다음을 사용하여 함수를 정의 params하고 적용 할 수 있습니다.

def get_mean(x, params):
    return pd.Series(x.mean() + np.array(params),
                     index = [f'mean_plus_{i}' for i in params])

animals.groupby('kind').apply(get_mean, parameters)

산출:

kind             
cat   mean_plus_0     9.3
      mean_plus_1    10.3
      mean_plus_2    11.3
dog   mean_plus_0    20.0
      mean_plus_1    21.0
      mean_plus_2    22.0
Name: height, dtype: float64

또는 for루프를 수행 할 수 있습니다 .

groups = animals.groupby('kind')
ret_df = pd.DataFrame()

for i in parameters:
    ret_df[f'mean_plus_{i}'] = groups['height'].mean() + i

산출:

      mean_plus_0  mean_plus_1  mean_plus_2
kind                                       
cat           9.3         10.3         11.3
dog          20.0         21.0         22.0

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas 적용시 함수에 매개 변수를 입력하는 방법

분류에서Dev

매개 변수 목록을 사용하여 R에서 집계

분류에서Dev

선택적 매개 변수에 대해 mongodb에서 집계에서 $ match를 사용하는 방법

분류에서Dev

SQL의 집계 함수에서 SSRS 보고서 매개 변수를 참조하는 방법

분류에서Dev

목록에서 URL 매개 변수를 만드는 방법

분류에서Dev

함수에서 매개 변수를 전달하는 방법

분류에서Dev

setBackgroundColor 함수에서 매개 변수를 설정하는 방법

분류에서Dev

await 함수에 매개 변수를 전달하는 방법

분류에서Dev

C ++ STL 함수에 매개 변수를 전달하는 방법

분류에서Dev

php-매개 변수를 함수에 전달하는 방법

분류에서Dev

Julia의 함수에서 매개 변수 목록을 호출하는 방법

분류에서Dev

pandas의 groupby 함수에 여러 매개 변수 전달

분류에서Dev

템플릿 매개 변수에 계약을 적용하는 방법

분류에서Dev

스트림 groupby에서 Java 8의 함수 매개 변수를 전달하는 방법

분류에서Dev

ggplot 함수 내에서 선택적 매개 변수를 전달하는 방법

분류에서Dev

PowerShell : 각 매개 변수 집합에는 해당 매개 변수 집합에 대해 고유 한 매개 변수가 하나 이상 있어야합니다.

분류에서Dev

반응에서 매개 변수로 매개 변수를 함수 전달에 다시 보내는 방법

분류에서Dev

중복 단계에서 jbehave 매개 변수를 사용하는 방법

분류에서Dev

각 매개 변수에 따라 하나의 항목 만 선택하는 방법

분류에서Dev

Torch7, convNet에서 매개 변수 수를 계산하는 방법

분류에서Dev

한 함수에서 다른 함수로 매개 변수를 보내는 방법

분류에서Dev

매개 변수를 사용하여 함수에서 전역 변수를 변경하는 방법

분류에서Dev

목적 c의 주 함수에 매개 변수를 보내는 방법

분류에서Dev

Python에서 기본 매개 변수가 아닌 매개 변수 앞에 기본 매개 변수로 함수를 선언하는 방법은 무엇입니까?

분류에서Dev

Javascript 함수에 매개 변수로 C # 개체를 전달하는 방법

분류에서Dev

Julia의 함수에 매개 변수 목록을 전달하는 방법

분류에서Dev

C #에서 선택적 매개 변수를 사용하여 함수를 선언하는 방법

분류에서Dev

노드 js의 함수에 매개 변수 / 인수를 전달하는 방법

분류에서Dev

React에서 API 호출 함수에 매개 변수를 추가하는 방법

Related 관련 기사

  1. 1

    Pandas 적용시 함수에 매개 변수를 입력하는 방법

  2. 2

    매개 변수 목록을 사용하여 R에서 집계

  3. 3

    선택적 매개 변수에 대해 mongodb에서 집계에서 $ match를 사용하는 방법

  4. 4

    SQL의 집계 함수에서 SSRS 보고서 매개 변수를 참조하는 방법

  5. 5

    목록에서 URL 매개 변수를 만드는 방법

  6. 6

    함수에서 매개 변수를 전달하는 방법

  7. 7

    setBackgroundColor 함수에서 매개 변수를 설정하는 방법

  8. 8

    await 함수에 매개 변수를 전달하는 방법

  9. 9

    C ++ STL 함수에 매개 변수를 전달하는 방법

  10. 10

    php-매개 변수를 함수에 전달하는 방법

  11. 11

    Julia의 함수에서 매개 변수 목록을 호출하는 방법

  12. 12

    pandas의 groupby 함수에 여러 매개 변수 전달

  13. 13

    템플릿 매개 변수에 계약을 적용하는 방법

  14. 14

    스트림 groupby에서 Java 8의 함수 매개 변수를 전달하는 방법

  15. 15

    ggplot 함수 내에서 선택적 매개 변수를 전달하는 방법

  16. 16

    PowerShell : 각 매개 변수 집합에는 해당 매개 변수 집합에 대해 고유 한 매개 변수가 하나 이상 있어야합니다.

  17. 17

    반응에서 매개 변수로 매개 변수를 함수 전달에 다시 보내는 방법

  18. 18

    중복 단계에서 jbehave 매개 변수를 사용하는 방법

  19. 19

    각 매개 변수에 따라 하나의 항목 만 선택하는 방법

  20. 20

    Torch7, convNet에서 매개 변수 수를 계산하는 방법

  21. 21

    한 함수에서 다른 함수로 매개 변수를 보내는 방법

  22. 22

    매개 변수를 사용하여 함수에서 전역 변수를 변경하는 방법

  23. 23

    목적 c의 주 함수에 매개 변수를 보내는 방법

  24. 24

    Python에서 기본 매개 변수가 아닌 매개 변수 앞에 기본 매개 변수로 함수를 선언하는 방법은 무엇입니까?

  25. 25

    Javascript 함수에 매개 변수로 C # 개체를 전달하는 방법

  26. 26

    Julia의 함수에 매개 변수 목록을 전달하는 방법

  27. 27

    C #에서 선택적 매개 변수를 사용하여 함수를 선언하는 방법

  28. 28

    노드 js의 함수에 매개 변수 / 인수를 전달하는 방법

  29. 29

    React에서 API 호출 함수에 매개 변수를 추가하는 방법

뜨겁다태그

보관