Pandas에서 데이터 프레임의 하위 그룹에 대해 작업을 수행하는 방법은 무엇입니까?

Alonsoag

주 번호를 기반으로 데이터 프레임의 특정 하위 집합에 대한 백분율 변화를 계산하려고합니다. 데이터 프레임은 다음과 같습니다.

      ref_dt   week_name  county_name  state_name   county_fips_code    cmi
0   2020-01-01  2020-W01   Broward      Florida         12011         3.651278
1   2020-01-02  2020-W01.  Broward      Florida         12011         3.851842
2   2020-01-03  2020-W01.  Broward      Florida         12011         3.868523
3   2020-01-04  2020-W01.  Broward      Florida         12011         3.748446
4   2020-01-05  2020-W01.  Broward      Florida         12011         3.650769
5   2020-01-06  2020-W02.  Broward      Florida         12011         3.878860
6   2020-01-07  2020-W02.  Broward      Florida         12011         3.899171
7   2020-01-08  2020-W02.  Broward      Florida         12011         3.907816
8   2020-01-09  2020-W02.  Broward      Florida         12011         3.913623
9   2020-01-10  2020-W02.  Broward      Florida         12011         3.919010

여기에는 플로리다주의 모든 카운티에 대한 정보 (여기서는 Broward가 포함 된 하위 집합 만 표시됨)와 cmi 열에서 계산 된 이동성 인덱스가 있습니다. 변동률은 요일 (ref_dt)의 이동을 같은 요일의 평균과 비교하여 계산됩니다. 다음은 pandas에서 하위 선택 후 1 주차와 Broward의 예입니다.

df = counties[counties['county_name']=='Broward']
week1 = df[df['week_name'] == '2020-W01']
cmi_mean = week1['cmi'].mean()
week1['percent_change'] = week1['cmi']/cmi_mean * 100

csv의 최종 출력은 다음과 같습니다 (state와 county_fips_code를 삭제했습니다).

      ref_dt    week_name  county_name    cmi      percent_change
0   2020-01-01  2020-W01     Broward    3.651278    97.259216
1   2020-01-02  2020-W01     Broward    3.851842    102.601642
2   2020-01-03  2020-W01     Broward    3.868523    103.045989
3   2020-01-04  2020-W01     Broward    3.748446    99.847497
4   2020-01-05  2020-W01     Broward    3.650769    97.245656

매주 (1-14) 모든 카운티에 동일한 논리를 적용하고 싶습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 피벗 또는 스택을 사용하여 데이터 프레임의 모양을 변경하고 week_name을 기준으로 매주 열을 만들어야합니까? 아니면 현재 데이터 프레임의 구조로 퍼센트 변화를 계산할 수 있습니까?

참고 : 각 평균은 매주 계산되어야합니다.

스콧 보스턴

df.groupbywith를 사용 transform하고 pandas가 인덱스를 사용하여 계산 정렬을 처리하도록합니다.

df['percent_change'] = df['cmi'] / df.groupby(['county_name', 'week_name'])['cmi'].transform('mean') * 100

산출:

       ref_dt  week_name county_name state_name  county_fips_code       cmi  percent_change
0  2020-01-01  2020-W01.     Broward    Florida             12011  3.651278       97.259220
1  2020-01-02  2020-W01.     Broward    Florida             12011  3.851842      102.601650
2  2020-01-03  2020-W01.     Broward    Florida             12011  3.868523      103.045982
3  2020-01-04  2020-W01.     Broward    Florida             12011  3.748446       99.847487
4  2020-01-05  2020-W01.     Broward    Florida             12011  3.650769       97.245661
5  2020-01-06  2020-W02.     Broward    Florida             12011  3.878860       99.363782
6  2020-01-07  2020-W02.     Broward    Florida             12011  3.899171       99.884084
7  2020-01-08  2020-W02.     Broward    Florida             12011  3.907816      100.105541
8  2020-01-09  2020-W02.     Broward    Florida             12011  3.913623      100.254297
9  2020-01-10  2020-W02.     Broward    Florida             12011  3.919010      100.392295

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

벡터로 작업하고 R의 데이터 프레임에있는 행에 대해 이산 계산을 수행하는 방법은 무엇입니까?

분류에서Dev

다중 레벨 인덱스 데이터 프레임의 모든 행에 대해 복잡한 df 작업을 수행하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에 대해 Pandas에서 행 값을 재설정하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 행의 하위 집합을 조작하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임 행을 그룹화하고 문자열 목록의 모든 항목에 대해 필터링하는 방법은 무엇입니까?

분류에서Dev

R의 2 열에 대해 1 사 분위수보다 작은 값을 갖는 특정 그룹의 데이터 프레임에서 행을 필터링하는 방법은 무엇입니까?

분류에서Dev

R에서 상위 2 개로 그룹화해야하는 4 개의 열로 데이터 프레임을 그리는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임의 현재 행에 배치하기 위해 다른 행에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

Spark 데이터 프레임에 대해 둘 이상의 열을 피벗하는 방법은 무엇입니까?

분류에서Dev

Spark : 열 하위 집합에서 대치를 수행 할 때 데이터 프레임의 모든 열을 유지하는 방법은 무엇입니까?

분류에서Dev

Pandas-데이터 프레임의 하위 열을 그룹화하는 방법은 무엇입니까?

분류에서Dev

matplotlib에서 라인 차트를 만들기 위해 범주 형 변수로 데이터 프레임을 그룹화하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 하위 그룹 내 항목의 쌍 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

특정 그룹 / 데이터와 관련하여 Pandas 데이터 프레임에서 행 (데이터)을 삭제하는 방법은 무엇입니까?

분류에서Dev

Pyspark 데이터 프레임에서 키 그룹에 대한 SCAN 작업을 수행하는 방법

분류에서Dev

r의 함수에서 데이터 프레임을 필터링하기 위해 str_detect ()에서 쿼슈를 해제하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 행을 무작위로 제거하는 방법이지만 특정 하위 그룹에 대해서만 (dplyr :: sample_n?)

분류에서Dev

Pyspark 데이터 프레임에서 그룹별로 맵을 수집하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 특정 행의 값을 정렬하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 여러 행의 셀 값을 분할하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 선택한 행 집합에 대해 수학을 수행하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 특정 수의 행을 선택하는 방법은 무엇입니까?

분류에서Dev

데이터에 대한 논리 연산을 수행 한 후 데이터 프레임의 값을 정렬하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다중 처리의 대상 기능에서 전역 데이터 프레임을 수행하는 방법은 무엇입니까?

분류에서Dev

개별 데이터 프레임의 각 값에 대해 데이터 프레임의 각 행을 반복 한 다음 두 행을 단일 데이터 프레임으로 결합하는 방법은 무엇입니까?

분류에서Dev

R에서 데이터 프레임의 각 행에 대한 다양한 요소 수의 평균을 취하는 방법은 무엇입니까?

분류에서Dev

pyspark에서 데이터 프레임을 시작하기 위해 중첩 목록의 JSON 문자열을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 각 행에 각 열에 대해 하나의 값을 지정하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 열을 최대화하는 행을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    벡터로 작업하고 R의 데이터 프레임에있는 행에 대해 이산 계산을 수행하는 방법은 무엇입니까?

  2. 2

    다중 레벨 인덱스 데이터 프레임의 모든 행에 대해 복잡한 df 작업을 수행하는 방법은 무엇입니까?

  3. 3

    데이터 프레임에 대해 Pandas에서 행 값을 재설정하는 방법은 무엇입니까?

  4. 4

    Pandas 데이터 프레임에서 행의 하위 집합을 조작하는 방법은 무엇입니까?

  5. 5

    데이터 프레임 행을 그룹화하고 문자열 목록의 모든 항목에 대해 필터링하는 방법은 무엇입니까?

  6. 6

    R의 2 열에 대해 1 사 분위수보다 작은 값을 갖는 특정 그룹의 데이터 프레임에서 행을 필터링하는 방법은 무엇입니까?

  7. 7

    R에서 상위 2 개로 그룹화해야하는 4 개의 열로 데이터 프레임을 그리는 방법은 무엇입니까?

  8. 8

    Pandas 데이터 프레임의 현재 행에 배치하기 위해 다른 행에서 값을 얻는 방법은 무엇입니까?

  9. 9

    Spark 데이터 프레임에 대해 둘 이상의 열을 피벗하는 방법은 무엇입니까?

  10. 10

    Spark : 열 하위 집합에서 대치를 수행 할 때 데이터 프레임의 모든 열을 유지하는 방법은 무엇입니까?

  11. 11

    Pandas-데이터 프레임의 하위 열을 그룹화하는 방법은 무엇입니까?

  12. 12

    matplotlib에서 라인 차트를 만들기 위해 범주 형 변수로 데이터 프레임을 그룹화하는 방법은 무엇입니까?

  13. 13

    Pandas 데이터 프레임에서 하위 그룹 내 항목의 쌍 발생을 계산하는 방법은 무엇입니까?

  14. 14

    특정 그룹 / 데이터와 관련하여 Pandas 데이터 프레임에서 행 (데이터)을 삭제하는 방법은 무엇입니까?

  15. 15

    Pyspark 데이터 프레임에서 키 그룹에 대한 SCAN 작업을 수행하는 방법

  16. 16

    r의 함수에서 데이터 프레임을 필터링하기 위해 str_detect ()에서 쿼슈를 해제하는 방법은 무엇입니까?

  17. 17

    데이터 프레임에서 행을 무작위로 제거하는 방법이지만 특정 하위 그룹에 대해서만 (dplyr :: sample_n?)

  18. 18

    Pyspark 데이터 프레임에서 그룹별로 맵을 수집하는 방법은 무엇입니까?

  19. 19

    Pandas 데이터 프레임에서 특정 행의 값을 정렬하는 방법은 무엇입니까?

  20. 20

    Pandas 데이터 프레임에서 여러 행의 셀 값을 분할하는 방법은 무엇입니까?

  21. 21

    데이터 프레임에서 선택한 행 집합에 대해 수학을 수행하는 가장 효율적인 방법은 무엇입니까?

  22. 22

    데이터 프레임에서 특정 수의 행을 선택하는 방법은 무엇입니까?

  23. 23

    데이터에 대한 논리 연산을 수행 한 후 데이터 프레임의 값을 정렬하는 방법은 무엇입니까?

  24. 24

    파이썬에서 다중 처리의 대상 기능에서 전역 데이터 프레임을 수행하는 방법은 무엇입니까?

  25. 25

    개별 데이터 프레임의 각 값에 대해 데이터 프레임의 각 행을 반복 한 다음 두 행을 단일 데이터 프레임으로 결합하는 방법은 무엇입니까?

  26. 26

    R에서 데이터 프레임의 각 행에 대한 다양한 요소 수의 평균을 취하는 방법은 무엇입니까?

  27. 27

    pyspark에서 데이터 프레임을 시작하기 위해 중첩 목록의 JSON 문자열을 구문 분석하는 방법은 무엇입니까?

  28. 28

    데이터 프레임의 각 행에 각 열에 대해 하나의 값을 지정하는 방법은 무엇입니까?

  29. 29

    데이터 프레임에서 열을 최대화하는 행을 찾는 방법은 무엇입니까?

뜨겁다태그

보관