Pandas에서 특정 수준의 다단계 인덱스에 대한 성장률 계산

조나단 벡텔

데이터 세트에서 매년 평균 분기 별 성장률을 계산하는 데 사용하려는 데이터 세트가 있습니다.

지금은 다단계 그룹화가 포함 된 데이터 프레임이 있으며 데이터 세트 내에서 매년에서 gmean함수 를 적용하고 싶습니다 scipy.stats.

분기 별 성장률을 얻기 위해 사용하는 코드는 다음과 같습니다.

df.groupby(df.index.year).resample('Q')['Sales'].sum() / df.groupby(df.index.year).resample('Q')['Sales'].sum().shift(1)

결과적으로 이것을 제공합니다.

여기에 이미지 설명 입력

그래서 기본적으로 저는 2014 년의 기하 평균 (1.162409, 1.659756, 1.250600)을 원하고 2 년마다 다른 분기 별 성장률을 원합니다.

본능적으로 다음과 같이하고 싶습니다.

(df.groupby(df.index.year).resample('Q')['Sales'].sum() / df.groupby(df.index.year).resample('Q')['Sales'].sum().shift(1)).apply(gmean, level=0)

그러나 이것은 작동하지 않습니다.

다른 코드

데이터가 어떻게 생겼는지 모르기 때문에 무작위 샘플 데이터를 만들겠습니다.

dates = pd.date_range('2014-01-01', '2017-12-31')
n = 5000

np.random.seed(1)
df = pd.DataFrame({
    'Order Date': np.random.choice(dates, n),
    'Sales': np.random.uniform(1, 100, n)
})

  Order Date      Sales
0 2016-11-27  82.458720
1 2014-08-24  66.790309
2 2017-01-01  75.387001
3 2016-06-24   9.272712
4 2015-12-17  48.278467

그리고 코드 :

# Total sales per quarter
q = df.groupby(pd.Grouper(key='Order Date', freq='Q'))['Sales'].sum()

# Q-over-Q growth rate
q = (q / q.shift()).fillna(1)

# Y-over-Y growth rate
from scipy.stats import gmean
y = q.groupby(pd.Grouper(freq='Y')).agg(gmean) - 1
y.index = y.index.year
y.index.name = 'Year'

y.to_frame('Avg. Quarterly Growth').style.format('{:.1%}')

결과:

        Avg. Quarterly Growth
Year                    
2014                    -4.1%
2015                    -0.7%
2016                     3.5%
2017                    -1.1%

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동시에 여러 변수에 대한 성장률 계산

분류에서Dev

Pandas는 행에 대한 성장률을 계산합니다.

분류에서Dev

특정 인덱스에 대한 값 변경 횟수를 계산하는 팬더

분류에서Dev

계산 된 배열 인덱스의 효율성 및 특정 배열 값에 대한 반복 참조에 관한 질문

분류에서Dev

MySql의 각 행에 대한 다중 값 특성 값 계산

분류에서Dev

배열의 특정 열에 대한 계산 수행

분류에서Dev

Pandas의 TimeStamp 인덱스에 대한 계산을 수행 할 수 있습니까?

분류에서Dev

다른 배열의 배열에서 특정 단어 계산

분류에서Dev

특정 데이터에 대한 계산 복잡성

분류에서Dev

개인이 pandas에서 특정 작업을 수행 한 횟수 계산

분류에서Dev

특정 그룹에 대한 백분위 수 계산

분류에서Dev

특정 날짜 집합에 대한 C #의 날짜 계산

분류에서Dev

R에서 다수의 특정 변수에 대한 인구 통계 테이블 / 빈도 생성

분류에서Dev

typescript의 인덱서에 대해 계산 된 속성 사용

분류에서Dev

특정 인덱스에서 객체를 수정하면 다른 인덱스에 대해서도 동일한 속성을 덮어 씁니다.

분류에서Dev

파일에서 특정 길이의 단어 수 계산

분류에서Dev

방대한 수의 장치 / 노드에 대한 거리 계산

분류에서Dev

다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

분류에서Dev

한 행 내에서 특정 값 계산

분류에서Dev

특정 기준에 대한 시간차를 계산하는 공식

분류에서Dev

CSV 파일의 특정 셀에 대한 VBA 스크립트 계산

분류에서Dev

Spotfire의 특정 행에 대한 동일한 열의 차이 계산

분류에서Dev

SwiftUI의 특정 인덱스에있는 열거 형의 계산 된 배열 속성에서 바인딩을 만드는 방법이 있습니까?

분류에서Dev

확장 코드 : 다차원 PHP 배열 그룹화 및 각 배열 요소에 대한 특정 키의 합계 계산

분류에서Dev

Tensorflow 손실 함수에서 다중 인덱스 합계 계산

분류에서Dev

하나의 특정 인덱스에 대해 elasticsearch에서 집계하는 동안 잘못된 합계

분류에서Dev

RavenDB 인덱스의 일부 감소, 평균 계산에 대한 구문 질문

분류에서Dev

Android의 클래스에서 계산 필드에 대한 속성이나 함수를 정의해야합니까?

분류에서Dev

pandas : 단일 인덱스를 hierarchical_index에서 시리즈로 변환하여 인덱스 값에 대한 계산을 허용합니다.

Related 관련 기사

  1. 1

    동시에 여러 변수에 대한 성장률 계산

  2. 2

    Pandas는 행에 대한 성장률을 계산합니다.

  3. 3

    특정 인덱스에 대한 값 변경 횟수를 계산하는 팬더

  4. 4

    계산 된 배열 인덱스의 효율성 및 특정 배열 값에 대한 반복 참조에 관한 질문

  5. 5

    MySql의 각 행에 대한 다중 값 특성 값 계산

  6. 6

    배열의 특정 열에 대한 계산 수행

  7. 7

    Pandas의 TimeStamp 인덱스에 대한 계산을 수행 할 수 있습니까?

  8. 8

    다른 배열의 배열에서 특정 단어 계산

  9. 9

    특정 데이터에 대한 계산 복잡성

  10. 10

    개인이 pandas에서 특정 작업을 수행 한 횟수 계산

  11. 11

    특정 그룹에 대한 백분위 수 계산

  12. 12

    특정 날짜 집합에 대한 C #의 날짜 계산

  13. 13

    R에서 다수의 특정 변수에 대한 인구 통계 테이블 / 빈도 생성

  14. 14

    typescript의 인덱서에 대해 계산 된 속성 사용

  15. 15

    특정 인덱스에서 객체를 수정하면 다른 인덱스에 대해서도 동일한 속성을 덮어 씁니다.

  16. 16

    파일에서 특정 길이의 단어 수 계산

  17. 17

    방대한 수의 장치 / 노드에 대한 거리 계산

  18. 18

    다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

  19. 19

    한 행 내에서 특정 값 계산

  20. 20

    특정 기준에 대한 시간차를 계산하는 공식

  21. 21

    CSV 파일의 특정 셀에 대한 VBA 스크립트 계산

  22. 22

    Spotfire의 특정 행에 대한 동일한 열의 차이 계산

  23. 23

    SwiftUI의 특정 인덱스에있는 열거 형의 계산 된 배열 속성에서 바인딩을 만드는 방법이 있습니까?

  24. 24

    확장 코드 : 다차원 PHP 배열 그룹화 및 각 배열 요소에 대한 특정 키의 합계 계산

  25. 25

    Tensorflow 손실 함수에서 다중 인덱스 합계 계산

  26. 26

    하나의 특정 인덱스에 대해 elasticsearch에서 집계하는 동안 잘못된 합계

  27. 27

    RavenDB 인덱스의 일부 감소, 평균 계산에 대한 구문 질문

  28. 28

    Android의 클래스에서 계산 필드에 대한 속성이나 함수를 정의해야합니까?

  29. 29

    pandas : 단일 인덱스를 hierarchical_index에서 시리즈로 변환하여 인덱스 값에 대한 계산을 허용합니다.

뜨겁다태그

보관