Python의 Pandas 데이터 프레임에서 Groupby 기능이 작동하지 않는 것 같습니다.

에스테르

15 개국에 대한 다양한 정보 (예 : 에너지 공급, 재생 가능 에너지 공급 비율)가있는 테이블이 있습니다. 각 대륙의 국가 수와 해당 대륙의 각 국가 인구의 평균, 표준 편차 및 합계에 대한 대륙 수준의 정보로 데이터 프레임을 만들어야합니다. 데이터 프레임은 위에서 언급 한 표의 데이터로 구성됩니다. 내 문제는 15 개 국가를 해당 대륙에 매핑 한 후 대륙 수준에서 데이터를 집계 할 수 없다는 것입니다. 이 작업을 해결하려면 미리 정의 된 사전을 사용해야합니다. 제발 도와 주 시겠어요? 아래에서 내 코드를 찾으십시오.

def answer_eleven():

import numpy as np
import pandas as pd

Top15 = answer_one()
Top15['Country Name'] = Top15.index

ContinentDict  = {'China':'Asia', 
                  'United States':'North America', 
                  'Japan':'Asia', 
                  'United Kingdom':'Europe', 
                  'Russian Federation':'Europe', 
                  'Canada':'North America', 
                  'Germany':'Europe', 
                  'India':'Asia',
                  'France':'Europe', 
                  'South Korea':'Asia', 
                  'Italy':'Europe', 
                  'Spain':'Europe', 
                  'Iran':'Asia',
                  'Australia':'Australia', 
                  'Brazil':'South America'}

Top15['Continent'] = pd.Series(ContinentDict)
#Top15['size'] = Top15['Country'].count()
Top15['Population'] = (Top15['Energy Supply'] / Top15['Energy Supply per Capita'])
#columns_to_keep = ['Continent', 'Population']
#Top15 = Top15[columns_to_keep]
#Top15 = Top15.set_index('Continent').groupby(level=0)['Population'].agg({'sum': np.sum})
Top15.set_index(['Continent'], inplace = True)
Top15['size'] = Top15.groupby(['Continent'])['Country Name'].count()
Top15['sum'] = Top15.groupby(['Continent'])['Population'].sum()
Top15['mean'] = Top15.groupby(['Continent'])['Population'].mean()
Top15['std'] = Top15.groupby(['Continent'])['Population'].std()
columns_to_keep = ['size', 'sum', 'mean', 'std']
Top15 = Top15[columns_to_keep]
#Top15['Continent Name'] = Top15.index
#Top15.groupby(['Continent'], level = 0, sort = True)['size'].count()

return Top15.iloc[:5]
answer_eleven()
이스 르엘

agg사전별로 집계가 필요하다고 생각합니다 .

def answer_eleven():

    Top15 = answer_one()
    ContinentDict  = {'China':'Asia',
                      'United States':'North America',
                      'Japan':'Asia',
                      'United Kingdom':'Europe',
                      'Russian Federation':'Europe',
                      'Canada':'North America',
                      'Germany':'Europe',
                      'India':'Asia',
                      'France':'Europe',
                      'South Korea':'Asia',
                      'Italy':'Europe',
                      'Spain':'Europe',
                      'Iran':'Asia',
                      'Australia':'Australia',
                      'Brazil':'South America'}

    Top15['Population'] = (Top15['Energy Supply'] / Top15['Energy Supply per Capita'])
    Top15 = Top15.groupby(ContinentDict)['Population'].agg(['size','sum','mean','std'])
    return Top15

df = answer_eleven()
print (df)

                        sum          mean           std  size
Country Name                                                 
Asia           2.771785e+09  9.239284e+08  6.913019e+08     3
Australia      2.331602e+07  2.331602e+07           NaN     1
Europe         4.579297e+08  7.632161e+07  3.464767e+07     6
North America  3.528552e+08  1.764276e+08  1.996696e+08     2
South America  2.059153e+08  2.059153e+08           NaN     1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas notnull이 데이터 프레임의 열에서 작동하지 않습니다.

분류에서Dev

Pandas notnull이 데이터 프레임의 열에서 작동하지 않습니다.

분류에서Dev

교차 검사-pandas 데이터 프레임 통합 (pd.concat, pd.merge는이 경우 작동하지 않는 것 같습니다)

분류에서Dev

astype은 Pandas 데이터 프레임에서 작동하지 않습니다.

분류에서Dev

Shiny에서 데이터 프레임을 필터링하는 조건으로 radioButtons () 입력이 작동하지 않는 것 같습니다.

분류에서Dev

Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

분류에서Dev

Python 용 Pandas를 설치했는데 데이터 프레임 참조가 올바르게 표시되지 않는 것 같습니다.

분류에서Dev

OneHotEncoding : 하나의 데이터 프레임에서 작동하지만 매우 유사한 데이터 프레임 (pyspark)에서는 작동하지 않습니다.

분류에서Dev

pandas 데이터 프레임 열의 값이 다른 열에 있는지 확인합니다. isin 메서드가 작동하지 않습니다.

분류에서Dev

Python Pandas 데이터 프레임 sort_values가 작동하지 않습니다.

분류에서Dev

Python의 if, elif, else 루프에서 사용자 입력이 작동하지 않는 것 같습니다.

분류에서Dev

Python의 if, elif, else 루프에서 사용자 입력이 작동하지 않는 것 같습니다.

분류에서Dev

함수에서 데이터 프레임을 반환하는 것이 작동하지 않습니까?

분류에서Dev

DensityPixel이 ImageButton에서 작동하지 않는 것 같습니다.

분류에서Dev

dirname이 xargs에서 작동하지 않는 것 같습니다.

분류에서Dev

UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

분류에서Dev

python3 chdir ()이 작동하지 않는 것 같습니다.

분류에서Dev

Git Python이 작동하지 않는 것 같습니다.

분류에서Dev

포트로 데이터를 보내는 것이 Ubuntu Linux에서 작동하지 않는 것 같습니다.

분류에서Dev

C의 파이프-파이프에서 읽을 때 scanf가 작동하지 않는 것 같습니다.

분류에서Dev

minzoom이 mapbox의 사용자 정의 레이어에서 작동하지 않는 것 같습니다.

분류에서Dev

숨기기 기능이 jQuery Mobile에서 작동하지 않는 것 같습니다.

분류에서Dev

DataTables 페이지 매김이 서버 측 데이터에서 작동하지 않는 것 같습니다.

분류에서Dev

bin 파일의 NASM 초기화 데이터가 작동하지 않는 것 같습니다.

분류에서Dev

JavaScript의 조건부 및 for 루프에서 break 문이 올바르게 작동하지 않는 것 같습니다.

분류에서Dev

소켓이 두 대의 컴퓨터에서 작동하지 않는 것 같습니다.

분류에서Dev

Erlang- 내 목록 이해의 인코딩 기능이 작동하지 않는 것 같습니다.

분류에서Dev

numpy.set_printoption이 pandas 데이터 프레임에서 작동하지 않습니다.

분류에서Dev

scapy sniff 기능이 moniter 모드에서 작동하지 않는 것 같습니다.

Related 관련 기사

  1. 1

    Pandas notnull이 데이터 프레임의 열에서 작동하지 않습니다.

  2. 2

    Pandas notnull이 데이터 프레임의 열에서 작동하지 않습니다.

  3. 3

    교차 검사-pandas 데이터 프레임 통합 (pd.concat, pd.merge는이 경우 작동하지 않는 것 같습니다)

  4. 4

    astype은 Pandas 데이터 프레임에서 작동하지 않습니다.

  5. 5

    Shiny에서 데이터 프레임을 필터링하는 조건으로 radioButtons () 입력이 작동하지 않는 것 같습니다.

  6. 6

    Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

  7. 7

    Python 용 Pandas를 설치했는데 데이터 프레임 참조가 올바르게 표시되지 않는 것 같습니다.

  8. 8

    OneHotEncoding : 하나의 데이터 프레임에서 작동하지만 매우 유사한 데이터 프레임 (pyspark)에서는 작동하지 않습니다.

  9. 9

    pandas 데이터 프레임 열의 값이 다른 열에 있는지 확인합니다. isin 메서드가 작동하지 않습니다.

  10. 10

    Python Pandas 데이터 프레임 sort_values가 작동하지 않습니다.

  11. 11

    Python의 if, elif, else 루프에서 사용자 입력이 작동하지 않는 것 같습니다.

  12. 12

    Python의 if, elif, else 루프에서 사용자 입력이 작동하지 않는 것 같습니다.

  13. 13

    함수에서 데이터 프레임을 반환하는 것이 작동하지 않습니까?

  14. 14

    DensityPixel이 ImageButton에서 작동하지 않는 것 같습니다.

  15. 15

    dirname이 xargs에서 작동하지 않는 것 같습니다.

  16. 16

    UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

  17. 17

    python3 chdir ()이 작동하지 않는 것 같습니다.

  18. 18

    Git Python이 작동하지 않는 것 같습니다.

  19. 19

    포트로 데이터를 보내는 것이 Ubuntu Linux에서 작동하지 않는 것 같습니다.

  20. 20

    C의 파이프-파이프에서 읽을 때 scanf가 작동하지 않는 것 같습니다.

  21. 21

    minzoom이 mapbox의 사용자 정의 레이어에서 작동하지 않는 것 같습니다.

  22. 22

    숨기기 기능이 jQuery Mobile에서 작동하지 않는 것 같습니다.

  23. 23

    DataTables 페이지 매김이 서버 측 데이터에서 작동하지 않는 것 같습니다.

  24. 24

    bin 파일의 NASM 초기화 데이터가 작동하지 않는 것 같습니다.

  25. 25

    JavaScript의 조건부 및 for 루프에서 break 문이 올바르게 작동하지 않는 것 같습니다.

  26. 26

    소켓이 두 대의 컴퓨터에서 작동하지 않는 것 같습니다.

  27. 27

    Erlang- 내 목록 이해의 인코딩 기능이 작동하지 않는 것 같습니다.

  28. 28

    numpy.set_printoption이 pandas 데이터 프레임에서 작동하지 않습니다.

  29. 29

    scapy sniff 기능이 moniter 모드에서 작동하지 않는 것 같습니다.

뜨겁다태그

보관