close

301_學生成績

題目說明:

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

設計說明:

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

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

輸入輸出:

輸入說明

輸出說明

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

輸入輸出範例:

範例輸入_1

範例輸出_1

1637823280726

 

待編修檔案:

# 載入 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(___)

程式碼_1:

# -*- coding: utf-8 -*-
# 載入 pandas 模組縮寫為 pd
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()

# 僅列小黃的成績,並將其英文成績改為80
df.loc["小黃", "英文"] = 80
print('小黃的成績')
print(df.loc['小黃'])


 搭 配 學 習 

  • Python 3.x 網頁資料擷取與分析特訓教材風_碁峰

    博客來      誠品

  • TQC+ Python 3.x網頁資料擷取與分析特訓教材_全華

    博客來      誠品

 

​​​​​​​

arrow
arrow
    創作者介紹
    創作者 DING BANG 的頭像
    DING BANG

    DING BANG的部落格

    DING BANG 發表在 痞客邦 留言(0) 人氣()