国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

這篇具有很好參考價值的文章主要介紹了Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

一、實踐要求

二、測試數(shù)據(jù)

18.student_score.csv文件:(以下是分別用記事本和Excel打開的數(shù)據(jù),可自行粘貼到記事本或Excel上保存為csv文件)

三、代碼實現(xiàn)

1.從18.student_score.csv文件中讀取同學(xué)的成績冊,處理好缺失值。

輸出的結(jié)果(print(df)):

2.將實驗報告成績從ABCD轉(zhuǎn)換成百分制,統(tǒng)計出實驗成績。A為90分,B為75分,C為60分,D為40分。

輸出的結(jié)果(print(df)):

3.按照平時成績20%,實驗成績30%,期末成績50%的比例計算綜合成績,形成新的綜合成績列。

輸出的結(jié)果:print(df)

print(counts):

4.統(tǒng)計全班綜合成績[90,100],[80,89],[70,79],[60-69],[0,59]各段成績的人數(shù)并畫餅圖。

輸出的結(jié)果:

5.將完整的成績保存到score.csv文件中,打開excel檢查輸出是否正確。

打開excel檢查輸出是否正確:

?四、學(xué)習(xí)資料


一、實踐要求

1.從18.student_score.csv文件中讀取同學(xué)的成績冊,處理好缺失值。

2.將實驗報告成績從ABCD轉(zhuǎn)換成百分制,統(tǒng)計出實驗成績。A為90分,B為75分,C為60分,D為40分。

3.按照平時成績20%,實驗成績30%,期末成績50%的比例計算綜合成績,形成新的綜合成績列。

4.統(tǒng)計全班綜合成績[90,100],[80,89],[70,79],[60-69],[0,59]各段成績的人數(shù)并畫餅圖。

5.將完整的成績保存到score.csv文件中,打開excel檢查輸出是否正確。

二、測試數(shù)據(jù)

18.student_score.csv文件:(以下是分別用記事本和Excel打開的數(shù)據(jù),可自行粘貼到記事本或Excel上保存為csv文件)

序號,姓名,平時成績,實驗成績,期末成績
1,張三,95,A,81
2,李四,94,B,60
3,王五,95,C,87
4,馬七,97,D,75
5,夢雪,97,A,63
6,櫻花,94,A,66
7,杏子,94,A,28
8,天涯,99,A,76
9,孔維,94,B,84
10,趙四,95,D,86
11,孫二,100,C,60
12,,98,,
13,太良,98,D,83
14,丁云,95,D,83
15,淑萍,98,D,80
16,溪美,98,C,53
17,泰山,96,A,67
18,梅花,,A,64
19,梅六,98,B,68
20,云霞,96,B,85
序號 姓名 平時成績 實驗成績 期末成績
1 張三 95 A 81
2 李四 94 B 60
3 王五 95 C 87
4 馬七 97 D 75
5 夢雪 97 A 63
6 櫻花 94 A 66
7 杏子 94 A 28
8 天涯 99 A 76
9 孔維 94 B 84
10 趙四 95 D 86
11 孫二 100 C 60
12 98
13 太良 98 D 83
14 丁云 95 D 83
15 淑萍 98 D 80
16 溪美 98 C 53
17 泰山 96 A 67
18 梅花 A 64
19 梅六 98 B 68
20 云霞 96 B 85

三、代碼實現(xiàn)

1.從18.student_score.csv文件中讀取同學(xué)的成績冊,處理好缺失值。

import pandas as pd
# 繪圖需要使用的庫
from matplotlib import pyplot as plt

# 從18.student_score.csv文件中讀取同學(xué)的成績冊,處理好缺失值
df = pd.read_csv("18.student_score.csv")
df.set_index("序號", inplace=True)  # 將序號作為index索引
df['姓名'].fillna('老六', inplace=True)
df = df.fillna(method="bfill")  # 處理缺失值:backfill / bfill表示用后面行的值,填充當(dāng)前行的空值
# print(df)

輸出的結(jié)果(print(df)):

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

2.將實驗報告成績從ABCD轉(zhuǎn)換成百分制,統(tǒng)計出實驗成績。A為90分,B為75分,C為60分,D為40分。

# 將實驗報告成績從ABCD轉(zhuǎn)換成百分制,統(tǒng)計出實驗成績。A為90分,B為75分,C為60分,D為40分。
for x in df.index:
    if df.loc[x, "實驗成績"] == 'A':
        df.loc[x, "實驗成績"] = 90
    if df.loc[x, "實驗成績"] == 'B':
        df.loc[x, "實驗成績"] = 75
    if df.loc[x, "實驗成績"] == 'C':
        df.loc[x, "實驗成績"] = 60
    if df.loc[x, "實驗成績"] == 'D':
        df.loc[x, "實驗成績"] = 40
# print(df)

輸出的結(jié)果(print(df)):

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

3.按照平時成績20%,實驗成績30%,期末成績50%的比例計算綜合成績,形成新的綜合成績列。

# 按照平時成績20%,實驗成績30%,期末成績50%的比例計算綜合成績,形成新的綜合成績列。
df["綜合成績"] = df["平時成績"] * 0.2 + df["實驗成績"] * 0.3 + df["期末成績"] * 0.5
print(df)
# 統(tǒng)計全班綜合成績[90,100],[80,89],[70,79],[60-69],[0,59]各段成績的人數(shù),并畫餅圖。
num = pd.cut(df['綜合成績'], bins=[0, 60, 70, 80, 90, 100], labels=['0-59', '60-69', '70-79', '80-89', '90-100'],
             right=False)  # bins為分區(qū)的分界值,labels為相應(yīng)區(qū)間的標(biāo)簽
counts = num.value_counts()  # 統(tǒng)計區(qū)間人數(shù)
# print(counts)

輸出的結(jié)果:print(df)

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

print(counts):

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

4.統(tǒng)計全班綜合成績[90,100],[80,89],[70,79],[60-69],[0,59]各段成績的人數(shù)并畫餅圖。

plt.rcParams['font.sans-serif'] = ['SimHei']  # 顯示中文字體
plt.pie(counts, autopct='%1.1f%%')# autopct后面的值1.1表示保留2位小數(shù)
plt.legend(labels=['70-79', '80-89', '60-69', '0-59', '90-100'], loc="best")  # 繪制圖的圖例為name,位置為最佳
plt.title("學(xué)生綜合成績區(qū)間分布圖")  # 餅圖的名稱
plt.show()

輸出的結(jié)果:

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

5.將完整的成績保存到score.csv文件中,打開excel檢查輸出是否正確。

# 完整的成績保存到score.csv文件中,打開excel檢查輸出是否正確。
df.to_csv('score.csv', encoding='utf-8-sig')
# “utf-8-sig"中sig全拼為 signature 也就是"帶有簽名的utf-8”,
# 因此"utf-8-sig"讀取帶有BOM的"utf-8文件時"會把BOM單獨(dú)處理,與文本內(nèi)容隔離開,也是我們期望的結(jié)果。

打開excel檢查輸出是否正確:

Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖

?四、學(xué)習(xí)資料

?以下是本實踐涉及到的學(xué)習(xí)資料鏈接:

python解決csv文件用excel打開亂碼問題 - 簡書 (jianshu.com)

(93條消息) python csv寫文件,用Excel打開中文亂碼解決_dcong9010的博客-CSDN博客

數(shù)據(jù)分箱之pd.cut() - 知乎 (zhihu.com)

Pandas 數(shù)據(jù)清洗 | 菜鳥教程 (runoob.com)

(93條消息) 菜鳥編程:python中使用matplotlib繪制餅狀圖_小菜鳥Zoe的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-458014.html

到了這里,關(guān)于Python實踐之Pandas的使用——分析統(tǒng)計學(xué)生期末成績并繪圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python實現(xiàn)學(xué)生成績管理程序,包含各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。

    python實現(xiàn)學(xué)生成績管理程序,包含各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。

    ? ? ? ? 編程題目:使用python實現(xiàn)學(xué)生各科成績的錄入,計算各個學(xué)生的總分和平均分,統(tǒng)計各個科目的最高分、最低分和平均分。其中學(xué)生人數(shù)通過輸入來決定,科目包括語文、數(shù)學(xué)和英語這三門課程。(保留一位小數(shù)) ? ? ? ? 1、實現(xiàn)各科成績的錄入,有多個學(xué)生和多

    2024年02月09日
    瀏覽(23)
  • 用Python實現(xiàn)學(xué)生成績數(shù)據(jù)分析

    用Python實現(xiàn)學(xué)生成績數(shù)據(jù)分析

    我的代碼使用了 pygal 庫來創(chuàng)建一個簡單的折線圖,并將其保存為SVG格式的文件。下面是對您代碼的分析: 學(xué)生成績數(shù)據(jù)分析表: 分析代碼: 導(dǎo)入庫 :您導(dǎo)入了 pygal 庫,這是一個用于生成可縮放矢量圖形(SVG)圖表的Python庫。 創(chuàng)建圖表對象 :通過 pygal.Line() 創(chuàng)建了一個折線

    2024年02月22日
    瀏覽(20)
  • 文件中的成績統(tǒng)計分析----Python

    現(xiàn)在一個包含若干學(xué)生學(xué)習(xí)成績的文件,每位同學(xué)有4 門課程的成績,按要求完成以下任務(wù)。 文件中每行數(shù)據(jù)格式如下: 0121801101266,劉雯,92,73,72,64 0121801101077,張佳喜,81,97,61,98 … 0121801101531,佘玉龍,73,89,81,93 讀取附件文件中的數(shù)據(jù),對數(shù)據(jù)進(jìn)行處理,計算每個同學(xué) 4 門課程成績

    2024年02月07日
    瀏覽(42)
  • 【期末課程設(shè)計】學(xué)生成績管理系統(tǒng)

    【期末課程設(shè)計】學(xué)生成績管理系統(tǒng)

    因其獨(dú)特,因其始終如一 文章目錄 一、學(xué)生成績管理系統(tǒng)介紹 二、學(xué)生成績管理系統(tǒng)設(shè)計思路 三、源代碼 1.?test.c? 2.?Student Management System.c 3.Stu_System.c 4.Teacher.c 5.Student Management System.h?? 前言: 學(xué)生成績管理系統(tǒng)含教師登錄入口和學(xué)生登錄入口,可實現(xiàn)學(xué)生信息的添加,刪

    2024年02月16日
    瀏覽(22)
  • 【MFC】學(xué)生成績管理系統(tǒng)(期末項目)

    【MFC】學(xué)生成績管理系統(tǒng)(期末項目)

    如果需要代碼請評論區(qū)留言或私信 E-R圖 關(guān)系模式 教師(工號,姓名,學(xué)院) 主鍵(工號) 學(xué)生(學(xué)號,姓名,性別,年齡,班級,專業(yè),學(xué)分) 主鍵(學(xué)號) 課程(課程編號,教師編號,課程名稱,課程學(xué)分) 主鍵(課程編號) 外鍵(教師編號) 選課(學(xué)號,課程編號,分?jǐn)?shù)) 主鍵(學(xué)號,課

    2024年01月17日
    瀏覽(22)
  • Python數(shù)據(jù)分析:NumPy、Pandas和Matplotlib的使用和實踐

    Python數(shù)據(jù)分析:NumPy、Pandas和Matplotlib的使用和實踐

    在現(xiàn)代數(shù)據(jù)分析領(lǐng)域中,Python已成為最受歡迎的編程語言之一。Python通過龐大的社區(qū)和出色的庫支持,成為了數(shù)據(jù)科學(xué)家和分析師的首選語言。在Python的庫中,NumPy、Pandas和Matplotlib是三個最為重要的庫,它們分別用于處理數(shù)值數(shù)組、數(shù)據(jù)處理和可視化。本文將介紹這三個庫的

    2024年02月04日
    瀏覽(30)
  • SparkCore對學(xué)生成績的統(tǒng)計案例

    SparkCore對學(xué)生成績的統(tǒng)計案例

    1需求分析: 根據(jù)數(shù)據(jù)文件對數(shù)據(jù)進(jìn)行分析,完成如下功能: (1)查詢學(xué)生成績表中的前5名; (2)輸出單科成績?yōu)?00分的學(xué)生ID; (3)輸出每位學(xué)生所有科目的總成績。 2數(shù)據(jù)源(bigdata.txt,math.txt,student.txt) 3代碼實現(xiàn) (1)查詢學(xué)生成績表中的前5名;這里指的是單科成

    2023年04月20日
    瀏覽(75)
  • C語言7:輸入若干個學(xué)生的成績,統(tǒng)計出平均成績

    C語言7:輸入若干個學(xué)生的成績,統(tǒng)計出平均成績

    在程序編輯區(qū)編寫程序,給定程序功能是: 從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計出平均成績,并輸出低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。 例如輸入: 70? 80? 90? -1 輸出: ave =80.00 --------OUTPUT----------- 70.0 程序有兩個空(1)、(2)需要補(bǔ)充完整。并將程序調(diào)試出所需的結(jié)果

    2024年02月06日
    瀏覽(20)
  • hadoop學(xué)習(xí):mapreduce入門案例二:統(tǒng)計學(xué)生成績

    hadoop學(xué)習(xí):mapreduce入門案例二:統(tǒng)計學(xué)生成績

    這里相較于 wordcount,新的知識點(diǎn)在于學(xué)生實體類的編寫以及使用 數(shù)據(jù)信息: 1. Student 實體類 2.? mapper 階段,StudentMapper 類 3. reduce 階段,StudentReduce 類 4. 驅(qū)動類,studentDriver 類

    2024年02月11日
    瀏覽(18)
  • 【數(shù)據(jù)分析與可視化】利用Python對學(xué)生成績進(jìn)行可視化分析實戰(zhàn)(附源碼)

    【數(shù)據(jù)分析與可視化】利用Python對學(xué)生成績進(jìn)行可視化分析實戰(zhàn)(附源碼)

    需要源碼和數(shù)據(jù)集請點(diǎn)贊關(guān)注收藏后評論區(qū)留言私信~~~ 下面對學(xué)生成句和表現(xiàn)等數(shù)據(jù)可視化分析 1:導(dǎo)入模塊 2:獲取數(shù)據(jù) 并打印前四行 ?屬性列表對應(yīng)含義如下 Gender? 性別 Nationality? 國籍 PlaceofBirth 出生地 Stageid 學(xué)校級別 Gradeid 年級 Sectionid? 班級 Topic 科目 semester 學(xué)期 ra

    2024年02月03日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包