TQC+ 網頁資料擷取與分析 Python 3 _ 301 學生成績

說明:
利用程式內提供的數據,依下列要求進行輸出:
  • 輸出全部學生的成績,行標題設為科目的名稱;列標題為每個人的名字
  • 輸出後二位學生的所有成績
  • 將自然成績做遞減排序輸出
  • 僅列小黃的成績,並將其英文成績改為80
數據:
datas = [[75, 62, 85, 73, 60], [91, 53, 56, 63, 65],
         [71, 88, 51, 69, 87], [69, 53, 87, 74, 70]]
indexs = ["小林", "小黃", "小陳", "小美"]
columns = ["國語", "數學", "英文", "自然", "社會"]
範例輸出:
行標題為科目,列題標為個人的所有學生成績
    國語  數學  英文  自然  社會
小林  75  62  85  73  60
小黃  91  53  56  63  65
小陳  71  88  51  69  87
小美  69  53  87  74  70

後二位的成績
    國語  數學  英文  自然  社會
小陳  71  88  51  69  87
小美  69  53  87  74  70

以自然遞減排序
小美    74
小林    73
小陳    69
小黃    63
Name: 自然, dtype: int64

小黃的成績
國語    91
數學    53
英文    80
自然    63
社會    65
Name: 小黃, dtype: int64
程式碼:
import pandas as pd

datas = [[75, 62, 85, 73, 60], [91, 53, 56, 63, 65],
         [71, 88, 51, 69, 87], [69, 53, 87, 74, 70]]
indexs = ["小林", "小黃", "小陳", "小美"]
columns = ["國語", "數學", "英文", "自然", "社會"]

df = pd.DataFrame(datas, columns=columns,  index=indexs)

print( '行標題為科目,列題標為個人的所有學生成績' )
print( df )
print()

print( '後二位的成績' )
print( df[-2:] )
print()

df1 = df.sort_values(by="自然", ascending=False)
print( '以自然遞減排序' )
print( df1['自然'] )
print()

df.loc["小黃", "英文"] = 80
print( '小黃的成績' )
print( df.loc['小黃'] )

沒有留言:

張貼留言