본문 바로가기
프로그램

[파이썬] 문제 : pandas 학생수가 많은 소속의 학생별 합계 계산

by 오디세이99 2022. 12. 4.
728x90
반응형

(문제)

파이썬 판다스 질문.
scores = pd.read_csv('fake_student_records.csv')
scores
힌트 :scores.groupby("소속").size().idxmax()
 

학생 수가 가장 많은 소속의 학생들의 정보를 화면에 표시하라.

다음과 같은 결과가 나타나면 된다.

 

(방법)

import pandas as pd

scores = pd.read_csv('fake_student_records.csv')   # csv 파일 읽기
scores['합계이름'] = scores[['과제1','과제2','과제3','과제4','과제5','과제6','과제7','과제8']].sum(axis=1)   # 합계계산 후 합계이름 컬럼 만듬

aa = scores.groupby("소속").size().idxmax()       # 학생수가 많은 소속명
scores = scores.loc[scores['소속'] == aa]         # 해당 소속만 나오도록 함
scores = scores.sort_values(by='합계이름' ,ascending=False)  # 합계이름 컬럼으로 내림차순 정렬
print(scores.to_string(index=False))             # 인덱스번호 없이 출력

결과

 이름       학번     소속  학년  과제1  과제2  과제3  과제4  과제5  과제6  과제7  과제8  합계이름
권승찬 20297515 빅데이터전공   2   98   87  100   78   97   83   69   98   710
조영영 20287346 빅데이터전공   2   61   99   72   88   80   82   99   94   675
채찬용 20337422 빅데이터전공   3   70   92   89   58   94   82   71   92   648
이민성 20287391 빅데이터전공   2   99   89   87   53   55   71   89  100   643
권상하 20265459 빅데이터전공   2   98   53   79   85   98   66   99   57   635
강재성 20295282 빅데이터전공   3   71   61   95   96   86   80   70   76   635
최소원 20327420 빅데이터전공   2   61   81   89   90   75   82  100   55   633
안성교 20304345 빅데이터전공   3   99   67   76   62   66  100   92   63   625
김여채 20287517 빅데이터전공   3   76   57   68   83   83   65   97   93   622
정여빈 20307537 빅데이터전공   2   61   69   51   79   82   91   82   97   612
김중유 20297521 빅데이터전공   2   77   95   91   47   77   68   76   80   611
정원산 20327387 빅데이터전공   2   93   90   57   93   82   44   96   55   610
오지주 20307429 빅데이터전공   3   51   76   88   97   84   60   79   66   601
김수호 20315219 빅데이터전공   2   51   72   72   79  100   72   59   90   595
박대윤 20267434 빅데이터전공   3   98   78   45   44   91   88   77   71   592
정승성 20307396 빅데이터전공   2   72   67   78   91   97   55   58   60   578
이동규 20297453 빅데이터전공   4   83   74   56   80   52   84   72   71   572
정지은 20273377 빅데이터전공   3   62   80   87   59   69   65   86   62   570
정동진 20307537 빅데이터전공   2   44   56   74   98   52   92   92   60   568
김진진 20267383 빅데이터전공   2   88   51   88   55   81   78   59   65   565
구유주 20293314 빅데이터전공   3   58   60   70   94   67   60   65   84   558
박성윤 20297546 빅데이터전공   4   48   58   77   78   79   62   98   51   551
이민찬 20287484 빅데이터전공   3   69   75   96   64   65   52   76   51   548
채성윤 20287382 빅데이터전공   2   92   74   68   60   66   69   51   66   546
현승혁 20307405 빅데이터전공   3   57   82   94   47   50   54   84   69   537
이윤연 20273313 빅데이터전공   2   48   54   91   77   85   65   60   56   536
길동주 20287420 빅데이터전공   3   72   61   61   73   46   58   90   70   531
유현진 20317498 빅데이터전공   2   94   44   49   59   68   51   88   59   512

fake_student_records.csv
0.00MB

728x90
반응형

댓글