用Python给成绩单配上柱状分布图和正态分布检验

运用Python 数据分析工具分析学生成绩(D:\成绩表.xlsx,工作簿中有两门课程,见图1),表中含:学号、姓名、平时成绩、期末成绩、总评,请按“总评”进行分段统计,求平均值、均方差、成绩分段分布,单样本KS正态分布检验(置信度5%,双侧)。统计结果插入原文档,实现学生成绩的自动分析。

成绩分段:0~59为“不及格”,60~69为“及格,70~79为“中等”,80~89为“良好”,90~100为“优秀”。统计各段成绩人数和占比。

 1 D:\成绩表.xlsx结构,有《现代计算机网络》、《VB程序设计》两门课

一、处理Excel表和数据分析工具

要用Python对Excel表进行编辑要用到第三方库,常用的库有:

2010版本以下的Excel(*.xls):一般用xlrd读取,xlwt编辑,xlutils复制,三库联用。

2010版本及以上版本Excel(*.xlsx),可用openpyxl 读取及编辑。

PanDas、SciPy、NumPy等一般用于数据分析。

二、openpyxl模块的基本应用

1.安装

(1) 在Windows命令行提示下执行:

pip install openpyxl

(2) 在PyCharm中找到interpreter点击右上角的“+”,输入openpyxl,然后点击install package按钮即可。

2.openpyxl模块

openpyxl模块的三大组件:1)工作簿,2)工作表,3)单元格。

(1) 加载本地已存在的工作簿

exl = openpyxl.load_workbook(filename)

exl为workbook对象

(2) 获取工作表

exl_sht = exl[工作表名]

exl_sht为worksheet对象,从workbook对象exl中获取由工作表名指定的工作表。

(3) 获取单元格

escel = exl_sht.cell(row, column)

escel为cell对象,exl_sht为worksheet对象,row为行号,column为列号。

三、PythonNumPy、PanDas、SciPy

NumPy:N维数组容器,基础的数学计算模块,以矩阵为主,纯数学。

PanDas:表格容器,提供了名为Series的一维数据结构和名为DataFrame的二维数据结构,适合统计分析的表结构,可做数据分析。

SciPy:科学计算函数库,它基于NumPy,提供方法直接计算结构,封装了一些高阶抽象和物理模型。

四、PanDas简介

PanDas的名称来自于面板数据(panel data)和Python数据分析(data analysis)。PanDas 是一个开源的第三方Python库,从NumPy和Matplotlib的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、PanDas)。PanDas已经成为Python数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具。

一般情况下,用下面语句导pandas模块:

import pandas as pd

将pandas简写成pd几乎成了一种不成文的规定。因此,只要读者看到pd就应该联想到这是pandas。

pandas中的两个主要数据结构:Series和DataFrame。

(1) Series

Series用于处理一维数据,是一维列数据。

(2) DataFrame

DataFrame 用于处理二维数据,每一列都是一个Series。

这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数典型用例。首先,来看一下 Series。

Series

Series是一种类似于NumPy中一维数组的对象,它由一组任意类型的数据以及一组与之相关的数据标签(即索引)组成。举个最简单的例子:

import pandas as pd

print(pd.Series([1,3,5,7,9]))

上面的代码将打印出如图2所示的内容:

图2 Series结构 

图2中,左边的是数据的索引,默认从 0 开始依次递增。右边是对应的数据,最后一行表明了数据类型。

可以用字典同时创建带有自定义数据索引的数据,pandas会自动把字典的键作为数据索引,字典的值作为相对应的数据。

import pandas as pd

print(pd.Series({'a':1,'b':3,'c':5,'d':7,'e':9}))

运行结果如3所示:

 

图3 Series结构自定义索引

访问Series中的数据的方式,和Python中访问列表和字典元素的方式类似,也是使用中括号加索引(键)的方式来获取数据。

DataFrame

Series是一维数据,而DataFrame是二维数据。可以把DataFrame想象成一张二维表格,表格有行和列这两个维度,所以是二维数据。

DataFrame的每一列都是一个 Series。

创建DataFrame对象的语法格式:

df = pd.DataFrame(data, index, columns, dtype, copy)

其中:data为数据,支持列表,字典,numpy数组,Series对象等;index为行索引;columns为列索引;dtype为每一列数据的数据类型。

因为表格中有中文,中文占用的字符和英文、数字占用的字符宽度不同,因此需要调用pd.set_option()使表格对齐显示。如果你是使用Jupyter来运行代码的,Jupyter会自动渲染出一个表格,则无需这个设置。

构建DataFrame的办法有很多,最常用的一种是传入一个由等长列表组成的字典。即字典中每个值都是列表,且它们的长度必须相等。

这样就得到了一张表格,字典的键会作为表格的列名(列索引)。最左边的是行索引,如果没有指定,默认从0开始依次增加。当然,可以在构建 DataFrame 的时候指定index参数来自定义行索引。

例如:

 

短小的表格数据可直接写在函数中,比较大的表格数据先存放到变量data中,然后再将变量data放在函数中。可以通过index参数定义DataFrame行索引,用columns参数定义DataFrame列索引。上面代码的运行结果如图4所示(红色文字、箭头和矩形框是为帮助理解作者添加的):

  

4 DataFrame结构两种定义方式

其他操作详见程序中的注释,完整程序如下:

 

运行结果如图5、图6所示,实现了对成绩数据的自动分析。

图5 《现代计算机网络》成绩单中添加柱状图及分布信息效果(可对照图1) 

 

图6 《VB程序设计》成绩单中添加柱状图及分布信息效果(可对照图1)

hz_zhangrl
关注 关注
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PYTHON实践——成绩数据可视化
guboyi的博客
11-07 5063
摘 要 因为Python实践要求数据可视化,于是我就开始找数据,然后恰好就得到了江苏高考从2012年到2019年的部分数据,并把它们导入到Excel表中,再进一步进行数据分析。从而获得了几幅高考数据的可视化像。 关键词:高考成绩,数据可视化 目 录 1实践选题与目标 1 2实践开发环境 1 3实践步骤 7 4关键步骤 17 5实践结果与分析 31 6实践体会 ...
高中学校利用Python成绩分析.rar
05-02
本文介绍的是利用Python语言成绩分析并生成成绩分析动态表。Python语言可以利用Pandas、Pyecharts等各种类库,进行数据分析。 本文介绍的成绩分析大体分为三步: 一、拼合单科成绩,合成学年成绩,计算总分,按总分成绩排名次,然后由学年成绩筛选出各个班级的成绩,将学年成绩,各班级成绩存入一个Excel文件中,工作表分别命名为学年成绩,高三(1)班……等 二、利用生成的第一步生成的Excel文件,成绩分析,保存成绩分析表格。 三、利用成绩分析表格,成绩分析动态。 下面是部分源代码: 1、成绩整理与合并 import glob import os import pandas as pd from functools import reduce inputPath="./原始成绩/" writer_lk = pd.ExcelWriter('./整理后的成绩/2020一模理科总成绩及各班级成绩.xlsx') writer_wk = pd.ExcelWriter('./整理后的成绩/2020一模文科总成绩及各班级成绩.xlsx') inputWorkbook=glob.glob(os.path.join(inputPath,"*.xls")) #====================读取全部学生的所有科目成绩=================================== yw_score = pd.read_excel(inputWorkbook[2]) sxlk_score = pd.read_excel(inputWorkbook[1]) sxwk_score = pd.read_excel(inputWorkbook[0]) yy_score = pd.read_excel(inputWorkbook[5]) yy_score['英语'] = (yy_score['英语'] * 1.25).round(0)#英语成绩不计算听力成绩*1.25 lkzh_score = pd.read_excel(inputWorkbook[4]) wkzh_score = pd.read_excel(inputWorkbook[3]) #======================================================================= #====================整理出理科成绩及分班成绩、计算总分、总分排名、班级排名============================= lk_class = ['高三(1)班','高三(2)班','高三(3)班','高三(4)班'] wk_class = ['高三(5)班','高三(6)班'] lk_yw = yw_score.loc[(yw_score.班级.isin(lk_class)), ['班级','姓名','语文']] lk_sx = sxlk_score[['姓名','数学']] lk_yy = yy_score.loc[(yy_score.班级.isin(lk_class)), ['姓名','英语']] lk_k3 = lkzh_score[['姓名','物理','化学','生物','理综']] lk_list = [lk_yw, lk_sx, lk_yy, lk_k3] score_lk = (reduce(lambda left, right: pd.merge(left, right, on='姓名'), lk_list)) score_lk['总分'] = (score_lk['语文'] + score_lk['数学'] + score_lk['英语'] + score_lk['理综']).round(0) def sort_grade(score): score_sort = score.sort_values(by=['总分'], ascending=False) score_sort['年级排名'] = score_sort['总分'].rank(ascending=0,method='min') return score_sort def sort_class_lk(score_garde,name): class_sort = score_garde.loc[score_garde.班级 == name, :] class_sort = class_sort.sort_values(by=['总分'], ascending=False) class_sort['班级排名'] = class_sort['总分'].rank(ascending=0,method='min') class_sort.to_excel(writer_lk, index=None, sheet_name=name) lk_grade_sort = sort_grade(score_lk) lk_grade_sort.to_excel(writer_lk, index=None, sheet_name='学年成绩') for lk in lk_class: class_sort = sort_class_lk(score_lk, lk) writer_lk.save() writer_lk.close() # #============整理出文科成绩及分班成绩、计算总分、总分排名、班级排名================== wk_yw = yw_score.loc[(yw_score.班级.isin(wk_class)), ['班级','姓名','语文']] wk_sx = sxwk_score[['姓名','数学']] wk_yy = yy_score.loc[(yy_score.班级.isin(wk_class)), ['姓名','英语']] wk_k3 = wkzh_score[['姓名','政治','历史','地理','文综']] wk_list = [wk_yw, wk_sx, wk_yy, wk_k3] score_wk = (reduce(lambda left, right: pd.merge(left, right, on='姓名'), wk_list)) score_wk['总分'] = (score_wk['语文'] + score_wk['数学'] + score_wk['英语'] + score_wk['文综']).round(0) def sort_class_wk(score_garde,name): class_sort = score_garde.loc[score_garde.班级 == name, :] class_sort = class_sort.sort_values(by=['总分'], ascending=False) class_sort['班级排名'] = class_sort['总分'].rank(ascending=0,method='min') class_sort.to_excel(writer_wk, index=None, sheet_name=name) wk_grade_sort = sort_grade(score_wk) wk_grade_sort.to_excel(writer_wk, index=None, sheet_name='学年成绩') for wk in wk_class: class_sort = sort_class_wk(wk_grade_sort, wk) writer_wk.save() writer_wk.close() 2、成绩区间分割与统计 #coding:utf-8 import numpy as np import pandas as pd from functools import reduce fpath_lk="./整理后的成绩/2020一模理科总成绩及各班级成绩.xlsx" fpath_wk="./整理后的成绩/2020一模文科总成绩及各班级成绩.xlsx" writer_lk = pd.ExcelWriter('./整理后的成绩/2020一模理科成绩区间分布统计.xlsx') writer_wk = pd.ExcelWriter('./整理后的成绩/2020一模文科成绩区间分布统计.xlsx') lk = pd.read_excel(fpath_lk, None) #获取表格中的所有工作表的内容 wk = pd.read_excel(fpath_wk, None) #===================1.定义区间分割函数===================================== def cut_750(score_750,len): bins_750= [0,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,620,640,660,750] labels_750 = ['0-370','370-379','380-389','390-399','400-409','410-419','420-429','430-439','440-449','450-459','460-469','470-479','480-489','490-499','500-509','510-519','520-529','530-539','540-549','550-559','560-569','570-579','580-589','590-599','600-619','620-639','640-659','660-750'] cut_750 = pd.cut(score_750, bins_750, labels=labels_750, right=False) qj = pd.DataFrame({'区间':pd.value_counts(cut_750).index,'人数':pd.value_counts(cut_750),'百分比':((pd.value_counts(cut_750))/len).round(3).apply(lambda x: format(x, '.2%'))}).sort_values(by='区间', ascending=False) qj = qj.reset_index(drop=True) return qj def cut_150(score_150,len): bins_150 = [0,30,60,90,120,150] labels_150 = ['0-30', '30-60', '60-90', '90-120', '120-150'] cut_150 = pd.cut(score_150, bins_150, labels=labels_150, right=False) qj = pd.DataFrame({'区间':pd.value_counts(cut_150).index,'人数':pd.value_counts(cut_150),'百分比':((pd.value_counts(cut_150))/len).round(3).apply(lambda x: format(x, '.2%'))}).sort_values(by='区间') 其他源代码及始数据已上传,欢迎各位借鉴,第一次编程,希望网友们能指点不足之处,联系qq:912182988
最详细教程——如何使用python制作出精美的柱状
m0_48891301的博客
09-05 446
因此我们选择自定义横坐标的方式来进行效果改进,具体代码如下。else:plt.title('单一柱', fontproperties=prop)plt.savefig("单一柱.png", dpi=700, fontproperties=prop)plt.show()我们在 30 3030 个区间中仅选取了一部分进行标注,以及令第一个区间以 0 ~ 10 0~100~10 的方式进行显示。
【数据分析与可视化】利用Python对学生成绩进行可视化分析实战(附源码)
showswoller的博客
01-15 8615
【数据分析与可视化】利用Python对学生成绩进行可视化分析实战(附源码)
python气象处理第三弹-绘制气象站点分布
weixin_43347581的博客
11-14 2684
在书写科研论文的研究区域的部分时,常常需要对研究区域的地形、气象观测站点等信息的进行片形式的展现。因此参考Python可视化中国区域地面气象要素驱动数据集—以黄河流域为例绘制出了中国气象站点和黄河流域分布图
Python使用matplotlib可视化模拟班级学生分数柱状和折线
许粤军的博客
09-27 5957
import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = ['KaiTi'] plt.rcParams['axes.unicode_minus']=False #模拟数据 N = 25 #模拟每个班学生的分数 data1 = list(np.random.randint(1,100,N)) data2 = list(np.random.randint(1,100,N)) data3 = l.
Python实践之Pandas的使用——分析统计学生期末成绩并绘
m0_61934621的博客
12-24 7245
1.从18.student_score.csv文件中读取同学的成绩册,处理好缺失值。 2.将实验报告成绩从ABCD转换成百分制,统计出实验成绩。A为90分,B为75分,C为60分,D为40分。 3.按照平时成绩20%,实验成绩30%,期末成绩50%的比例计算综合成绩,形成新的综合成绩列。 4.统计全班综合成绩[90,100],[80,89],[70,79],[60-69],[0,59]各段成绩的人数并画饼。 5.将完整的成绩保存到score.csv文件中,打开excel检查输出是否正确。
python成绩管理系统,用python学生成绩单
最新发布
pingf123的博客
12-24 849
此外,因为这里涉及到一个排名的问题,所以我制定了一个原则:在列表中的所有数据实体都是按照成绩高低进行排序的,即整个存储信息的列表由始至终都是有序的。文件头遵循:['序号','姓名','学号','分数','排名','作业1','作业2','作业3','作业4', '测验1', '测验2', '实验1', '实验2']这种格式。# 需要遵循格式:['序号','姓名','学号','分数','排名','作业1','作业2','作业3','作业4', '测验1', '测验2', '实验1', '实验2']
Python实验报告03 选择与循环~附带每句注释
m0_55439140的博客
11-05 1119
下面展示一些 内联代码片。 import time def demo(year, month, day): day_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): day_month[1] = 29 if month == 1: return day else
使用python绘制3维正态分布图的方法
12-26
今天使用python画了几个好玩的3D展示,现在分享给大家。 先贴上片 使用的python工具包为: from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D 在贴代码...
使用Python实现正态分布、正态分布采样
09-18
今天小编就为大家分享一篇使用Python实现正态分布、正态分布采样,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python数据可视化实现正态分布(高斯分布)
12-26
正态分布(Normal distribution)又成为高斯分布(Gaussian distribution) 若随机变量X服从一个数学期望为、标准方差为的高斯分布,记为: 则其概率密度函数为: 正态分布的期望值决定了其位置,其标准差决定...
python中画正态分布图像的实例
09-19
今天小编就为大家分享一篇在python中画正态分布图像的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
分享一个python+django开发的高校学生成绩可视化分析系统源码、lw、调试
m0_72599287的博客
09-11 506
随着高校教育的不断发展,建立一个高效的学生成绩可视化分析系统对于提高教育质量、优化学校管理以及提升学生学习体验具有重要意义。该系统将满足不同角色的需求,包括学生、教师和管理员,提供以下主要功能: 学生角色: 学生可以在系统中在线进行练习和题,提供题库和题目分类。 学生可以查看个人的错题本,帮助他们识别并改进弱点.....
python常用画(分段折线、多变量柱状、扇形、堆积折线、百分比堆积柱状)工具代码汇总
weixin_37426504的博客
01-17 9562
本文对使用python绘制各类一个总结,我将附上代码以及片效果,以方便大家使用python
python】生成随机成绩并统计
fuli4869的博客
05-14 740
【代码】【python】生成随机成绩并统计。
python画并列柱状-Python实现绘制双柱状并显示数值功能示例
weixin_37988176的博客
11-01 1979
本文实例讲述了Python实现绘制双柱状并显示数值功能。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#! python3import matplotlib.pyplot as pltimport mpl_toolkits.mplot3d#定义函数来显示柱状上的数值def autolabel(rects):for rect in rects:height = rec...
Python实现学生成绩分析
weixin_43164684的博客
02-11 4944
在这里插入代码片
python读取文件中学生的成绩绘制柱状
06-11
好的,如果您需要使用 Python 读取文件中学生的成绩并绘制柱状,可以按照以下步骤进行: 1. 读取文件:使用 Python 的文件读取函数(如 open())读取包含学生成绩的文件,获取学生的成绩数据。 2. 数据处理:对读取到的数据进行处理,计算学生成绩的均值、标准差等统计量,以便后续绘制柱状。 3. 绘制柱状:使用 Python 可视化库(如 Matplotlib)绘制柱状,以直观地展示学生成绩分布情况。 以下是一个示例代码,用于读取文件中的学生成绩并绘制成柱状。假设学生成绩数据在名为 scores.txt 的文件中,每行格式为 “姓名 成绩”,以空格分隔。 ```python import matplotlib.pyplot as plt # 打开文件并读取数据 with open('scores.txt', 'r') as f: lines = f.readlines() # 处理数据,获取学生成绩列表 scores = [float(line.split()[1]) for line in lines] # 绘制柱状 plt.hist(scores, bins=10, edgecolor='black') plt.xlabel('Score') plt.ylabel('Frequency') plt.title('Distribution of Scores') plt.show() ``` 这段代码使用了 Matplotlib 库中的 hist() 函数绘制柱状,并设置了横纵坐标标签和标题。您可以根据实际需求修改参数,如 bins(柱子数量)、edgecolor(柱子边缘颜色)等,以获得更好的视觉效果。 希望这些信息能够对您有所帮助,如果您有其他问题,请随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Python的包安装工具——pip命令大全 29342
  • 将Python文件编译为exe可执行程序 19199
  • Python用turtle库绘制图形——漂亮的玫瑰 13881
  • Python绘图——漂亮的玫瑰(源代码) 11717
  • 常用算法——枚举算法 7051

最新评论

  • Python turtle制作书法作品——《鸟鸣涧》

    hz_zhangrl: 一般优化空间不大,小程序也没有优化的必要,如能你能指出问题,可以优化一下。

  • Python turtle制作书法作品——《鸟鸣涧》

    小汤圆949: 就是都再优化一遍?

  • Python turtle制作书法作品——《鸟鸣涧》

    hz_zhangrl: 你部的“代码还可以再升级吗?”指升级什么代码?

  • Python编写带音效游戏——击球打玻璃块

    hz_zhangrl: 一般文件不太发得出来,两个字库可从网上下载,球、棒、三个颜色玻璃图片可以从图2、图3中抠。声音文件也可以从网上下载接近的声音文件。

  • Python编写带音效游戏——击球打玻璃块

    慕凡987: 环境相关文件可以发一下吗

大家在看

  • 网络安全 文件上传漏洞-1 第一关 Pass-01 180
  • (65)低功耗设计--->(01)低功耗设计原则
  • 【探索Linux命令行】从基础指令到高级管道操作的介绍与实践
  • 浏览器渲染原理
  • 数据结构复习笔记6.1:图的概念

最新文章

  • 洛谷P1039 [NOIP2003提高组]侦探推理
  • 谁是嫌疑犯问题
  • 用多笔绘制渐变色万花筒
2024年5篇
2023年34篇
2022年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司宁波企业网站改版价格关键词排名价格赤峰SEO按效果付费汕头百姓网标王推广推荐宜昌网站推广多少钱六安网站设计模板报价西乡企业网站设计朝阳百姓网标王推广推荐衡水建设网站报价兰州营销网站报价岳阳网站优化按天收费哪家好安顺网站优化哪家好兰州网站建设设计邯郸SEO按效果付费报价玉林网络推广哪家好莆田网页设计报价营口网站优化推广价格黄山百搜标王哪家好廊坊品牌网站设计公司许昌网站推广报价赣州百度网站优化排名推荐上海seo优化黑河网站设计模板南充设计公司网站广安营销网站价格汕头百度竞价多少钱达州网站优化软件朔州百姓网标王推广多少钱漳州百度关键词包年推广福田外贸网站制作公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化