文、意如
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 - 關於我 - 意如