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

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

這篇具有很好參考價值的文章主要介紹了【數(shù)據(jù)分析與可視化】利用Python對學生成績進行可視化分析實戰(zhàn)(附源碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需要源碼和數(shù)據(jù)集請點贊關(guān)注收藏后評論區(qū)留言私信~~~

下面對學生成句和表現(xiàn)等數(shù)據(jù)可視化分析

1:導入模塊

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['simhei']
plt.rcParams['font.serif'] = ['simhei']

import warnings
warnings.filterwarnings('ignore')

2:獲取數(shù)據(jù) 并打印前四行

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

from matplotlib.font_manager import FontProperties
myfont=FontProperties(fname=r'C:\Windows\Fonts\SimHei.ttf',size=12)
sns.set(font=myfont.get_name())
df = pd.read_csv('.\data\StudentPerformance.csv')
df.head(4)

?屬性列表對應含義如下

Gender? 性別

Nationality? 國籍

PlaceofBirth 出生地

Stageid 學校級別

Gradeid 年級

Sectionid? 班級

Topic 科目

semester 學期

ralation 孩子家庭教育負責人

raisedhands 學生上課舉手的次數(shù)

announcementviews 學生瀏覽在線課件的次數(shù)

discussion 學生參與課堂討論的次數(shù)

parentanswersurvey 家長是否填了學校的問卷

parentschoolsatisfaction 家長對于學校的滿意度

studentabsencedays? ? ? ? ?學生缺勤天數(shù)

3:數(shù)據(jù)可視化分析

接下來線修改表列名 換成中文

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

df.rename(columns={'gender':'性別','NationalITy':'國籍','PlaceofBirth':'出生地',
                   'StageID':'學段','GradeID':'年級','SectionID':'班級','Topic':'科目',
                  'Semester':'學期','Relation':'監(jiān)管人','raisedhands':'舉手次數(shù)',
                  'VisITedResources':'瀏覽課件次數(shù)','AnnouncementsView':'瀏覽公告次數(shù)',
                  'Discussion':'討論次數(shù)','ParentAnsweringSurvey':'父母問卷',
                  'ParentschoolSatisfaction':'家長滿意度','StudentAbsenceDays':'缺勤次數(shù)',
                   'Class':'成績'},inplace=True)
df.replace({'lowerlevel':'小學','MiddleSchool':'中學','HighSchool':'高中'},inplace=True)
df.columns

?顯示學期和學段的取值

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

然后修改數(shù)據(jù)

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

df.replace({'lowerlevel':'小學','MiddleSchool':'中學','HighSchool':'高中'},inplace=True)
df['性別'].replace({'M':'男','F':'女'},inplace=True)
df['學期'].replace({'S':'春季','F':'秋季'},inplace=True)
df.head(4)

?查看空缺數(shù)據(jù)情況

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

df.isnull().sum()

查看數(shù)據(jù)統(tǒng)計情況

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

?然后按成績繪制計數(shù)柱狀圖

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

sns.countplot(x = '成績', order = ['L', 'M', 'H'], data = df, linewidth=2,edgecolor=sns.color_palette("dark",4))

?接著按性別繪制計數(shù)柱狀圖

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

sns.countplot(x = '性別', order = ['女', '男'],data = df)

?按科目繪制計數(shù)柱狀圖

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

sns.set_style('whitegrid')
sns.set(rc={'figure.figsize':(16,8)},font=myfont.get_name(),font_scale=1.5)
sns.countplot(x = '科目', data = df)

?按科目繪制不同成績的計數(shù)柱狀圖

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

按性別和成績繪制計數(shù)柱狀圖

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

sns.countplot(x = '性別', hue = '成績',data = df, order = ['女', '男'], hue_order = ['L', 'M', 'H'])

按班級查看成績分布比例

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

sns.countplot(x = '班級', hue='成績', data=df, hue_order = ['L','M','H'])
# 從這里可以看出雖然每個班人數(shù)較少,但是沒有那個班優(yōu)秀的人數(shù)的比例比較突出,這個特征可以刪除

?分析4個表現(xiàn)和成績的相關(guān)性

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

# 了解四個課堂和課后表現(xiàn)與成績的相關(guān)性
fig, axes = plt.subplots(2,2,figsize=(14,10))
sns.barplot(x='成績', y='瀏覽課件次數(shù)',data=df,order=['L','M','H'],ax=axes[0,0])
sns.barplot(x='成績', y='瀏覽公告次數(shù)',data=df,order=['L','M','H'],ax=axes[0,1])
sns.barplot(x='成績', y='舉手次數(shù)',data=df,order=['L','M','H'],ax=axes[1,0])
sns.barplot(x='成績', y='討論次數(shù)',data=df,order=['L','M','H'],ax=axes[1,1])
# 在sns.barplot中,默認的計算方式為計算平均值

?分析不同成績學生的討論情況

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

# 了解舉手次數(shù)與成績之間的相關(guān)性
sns.set(rc={'figure.figsize':(8,6)},font=myfont.get_name(),font_scale=1.5)
sns.boxplot(x='成績',y='討論次數(shù)',data=df,order=['L','M','H'])

?分析舉手次數(shù)和參加討論次數(shù)的相關(guān)性

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

# 了解四個課堂后量化表現(xiàn)之間的相關(guān)性
# fig,axes = plt.subplots(2,1,figsize=(10,10))
sns.regplot(x='舉手次數(shù)',y='討論次數(shù)',order =4,data=df)
# sns.regplot(x='瀏覽公告次數(shù)',y='瀏覽課件次數(shù)',order=4,data=df,ax=axes[1])   ,ax=axes[0]

?分析瀏覽課件次數(shù) 舉手次數(shù) 瀏覽公告次數(shù) 討論次數(shù)之間的相關(guān)性

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

# Correlation Matrix 相關(guān)性矩陣
corr = df[['瀏覽課件次數(shù)','舉手次數(shù)','瀏覽公告次數(shù)','討論次數(shù)']].corr()
corr         

?最后將相關(guān)矩陣用熱力圖可視化顯示

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

# Correlation Matrix Visualization 相關(guān)性可視化
sns.heatmap(corr,xticklabels=corr.columns,yticklabels=corr.columns)

?創(chuàng)作不易 覺得有幫助請點贊關(guān)注收藏~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-435528.html

到了這里,關(guān)于【數(shù)據(jù)分析與可視化】利用Python對學生成績進行可視化分析實戰(zhàn)(附源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 利用大數(shù)據(jù)分析工具,實現(xiàn)多場景可視化數(shù)據(jù)管理

    利用大數(shù)據(jù)分析工具,實現(xiàn)多場景可視化數(shù)據(jù)管理

    https://yanhuang.yuque.com/staff-sbytbc/rb5rur? 購買服務器 購買騰訊云服務器,1300 元新人價,一年時間 ●4核16G內(nèi)存 ●CentOS 6.7 (補充說明:最新的 2.7.1 GA 版本,8G 內(nèi)存也是可以跑的,可以先使用8G,不夠再做升級)。 安裝docker環(huán)境 安裝docker,速度還挺快的,大概3~5分鐘內(nèi) 1、注冊鴻

    2024年02月14日
    瀏覽(23)
  • python數(shù)據(jù)分析及可視化(十四)數(shù)據(jù)分析可視化練習-上市公司可視化數(shù)據(jù)分析、黑色星期五案例分析

    python數(shù)據(jù)分析及可視化(十四)數(shù)據(jù)分析可視化練習-上市公司可視化數(shù)據(jù)分析、黑色星期五案例分析

    從中商情報網(wǎng)下載的數(shù)據(jù),表格中會存在很多的問題,查看數(shù)據(jù)的信息有無缺失,然后做數(shù)據(jù)的清晰,有無重復值,異常數(shù)據(jù),省份和城市的列名稱和數(shù)據(jù)是不對照的,刪除掉一些不需要的數(shù)據(jù),省份不完整的數(shù)據(jù),然后進行數(shù)據(jù)分析以及可視化,如上市公司中的行業(yè)Top5,用

    2024年02月03日
    瀏覽(32)
  • 大數(shù)據(jù)可視化——基于Python豆瓣電影數(shù)據(jù)可視化分析

    大數(shù)據(jù)可視化——基于Python豆瓣電影數(shù)據(jù)可視化分析

    本項目旨在通過對豆瓣電影數(shù)據(jù)進行綜合分析與可視化展示,構(gòu)建一個基于Python的大數(shù)據(jù)可視化系統(tǒng)。通過數(shù)據(jù)爬取收集、清洗、分析豆瓣電影數(shù)據(jù),我們提供了一個全面的電影信息平臺,為用戶提供深入了解電影產(chǎn)業(yè)趨勢、影片評價與演員表現(xiàn)的工具。項目的關(guān)鍵步驟包括

    2024年02月04日
    瀏覽(43)
  • python畢設(shè)選題 - 大數(shù)據(jù)上海租房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    python畢設(shè)選題 - 大數(shù)據(jù)上海租房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    # 1 前言 ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學長分享優(yōu)質(zhì)畢業(yè)設(shè)計項

    2024年02月19日
    瀏覽(30)
  • python畢設(shè)選題 - 大數(shù)據(jù)二手房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    python畢設(shè)選題 - 大數(shù)據(jù)二手房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    # 1 前言 ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學長分享優(yōu)質(zhì)畢業(yè)設(shè)計項

    2024年01月20日
    瀏覽(29)
  • 大數(shù)據(jù)可視化——基于Python豆瓣電影數(shù)據(jù)可視化分析系統(tǒng)

    大數(shù)據(jù)可視化——基于Python豆瓣電影數(shù)據(jù)可視化分析系統(tǒng)

    本項目旨在通過對豆瓣電影數(shù)據(jù)進行綜合分析與可視化展示,構(gòu)建一個基于Python的大數(shù)據(jù)可視化系統(tǒng)。通過數(shù)據(jù)爬取收集、清洗、分析豆瓣電影數(shù)據(jù),我們提供了一個全面的電影信息平臺,為用戶提供深入了解電影產(chǎn)業(yè)趨勢、影片評價與演員表現(xiàn)的工具。項目的關(guān)鍵步驟包括

    2024年01月21日
    瀏覽(49)
  • python基于大數(shù)據(jù)的手機分析系統(tǒng)與可視化 -可視化大屏分析

    python基于大數(shù)據(jù)的手機分析系統(tǒng)與可視化 -可視化大屏分析

    前言 該系統(tǒng)采用了多種數(shù)據(jù)源,包括用戶行為數(shù)據(jù)、社交數(shù)據(jù)、市場趨勢數(shù)據(jù)等,通過數(shù)據(jù)挖掘、統(tǒng)計分析等手段,對這些數(shù)據(jù)進行分析和建模。其中,用戶行為數(shù)據(jù)包括用戶使用手機的頻率、時間、地理位置、應用使用情況等,社交網(wǎng)絡數(shù)據(jù)包括用戶在交網(wǎng)絡上的行為、好

    2024年02月03日
    瀏覽(27)
  • Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(可視化篇)

    Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(可視化篇)

    相關(guān)鏈接 Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(簡介篇) Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(爬蟲篇) Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(數(shù)據(jù)分析篇) Python大作業(yè)——爬蟲+可視化+數(shù)據(jù)分析+數(shù)據(jù)庫(數(shù)據(jù)庫篇) 由于該程序會通過與數(shù)據(jù)庫

    2024年02月04日
    瀏覽(54)
  • [數(shù)據(jù)分析與可視化] Python繪制數(shù)據(jù)地圖2-GeoPandas地圖可視化

    本文主要介紹GeoPandas結(jié)合matplotlib實現(xiàn)地圖的基礎(chǔ)可視化。GeoPandas是一個Python開源項目,旨在提供豐富而簡單的地理空間數(shù)據(jù)處理接口。GeoPandas擴展了Pandas的數(shù)據(jù)類型,并使用matplotlib進行繪圖。GeoPandas官方倉庫地址為:GeoPandas。GeoPandas的官方文檔地址為:GeoPandas-doc。關(guān)于Geo

    2023年04月09日
    瀏覽(31)
  • 大數(shù)據(jù)畢設(shè)分享 大數(shù)據(jù)二手房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    大數(shù)據(jù)畢設(shè)分享 大數(shù)據(jù)二手房數(shù)據(jù)爬取與分析可視化 -python 數(shù)據(jù)分析 可視化

    # 1 前言 ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達不到畢業(yè)答辯的要求,這兩年不斷有學弟學妹告訴學長自己做的項目系統(tǒng)達不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學長分享優(yōu)質(zhì)畢業(yè)設(shè)計項

    2024年01月23日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包