TQC+ 網頁資料擷取與分析_Python_301_學生成績

文、意如

1. 題目說明:

請開啟PYD03.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA03.py再進行評分。

2. 設計說明:

利用程式內提供的數據,依下列要求進行輸出:

  • 輸出全部學生的成績,行標題設為科目的名稱;列標題為每個人的名字
  • 輸出後二位學生的所有成績
  • 將自然成績做遞減排序輸出
  • 僅列小黃的成績,並將其英文成績改為80

3. 輸入輸出:

輸入說明

輸出說明

  • 輸出全部學生的成績,行標題設為科目的名稱;列標題為每個人的名字
  • 輸出後二位學生的所有成績
  • 將自然成績做遞減排序輸出
  • 僅列小黃的成績,並將其英文成績改為80

範例輸入

範例輸出

題目題示:
# -*- coding: utf-8 -*-
# 載入 pandas 模組縮寫為 pd
import ___ as ___
# 資料輸入
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(___, columns=___,  index=___)
print('行標題為科目,列題標為個人的所有學生成績')
print(___)
print()
# 輸出後二位學生的所有成績
print('後二位的成績')
print(___)
print()
# 將自然成績做遞減排序輸出
df1 = df.sort_values(by="___", ascending=___)
print('以自然遞減排序')
print(___)
print()
# 僅列小黃的成績,並將其英文成績改為80
df.loc["___", "___"] = 80
print('小黃的成績')
print(___)
參考解答:

安裝模組

npm install pandas 

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['小黃'] )

 

 

參考

Yiru@Studio - 關於我 - 意如