当前位置: 首页 > news >正文

网站建设中心seo整站优化吧

网站建设中心,seo整站优化吧,网站推荐界面,网盟推广费用爬取历年中国大学排名(前20名),并随机选取一所高校画图展示其历年总分变化,并计算平均分,在图上展示该平均分直线: 代码如下: import matplotlib.pyplot as plt import pandas as pd import requests import randomdef main(yea…

爬取历年中国大学排名(前20名),并随机选取一所高校画图展示其历年总分变化,并计算平均分,在图上展示该平均分直线:

代码如下:

import matplotlib.pyplot as plt
import pandas as pd
import requests
import randomdef main(year):for i in range(2015, year + 1):html = get_one_page(i)if html == '':print('爬取失败')else:tb = parse_one_page(html, i)save_csv(tb)print(i, '年排名提取完成')analysis()#获取网页
def get_one_page(year):try:url='https://www.shanghairanking.cn/rankings/bcur/{}'.format(year)r=requests.get(url,timeout=30)r.raise_for_status()r.encoding='utf-8'return r.textexcept:return ''#在网页上爬取数据
def parse_one_page(html,i):tb=pd.read_html(html)[0]print(tb.to_string())tb.columns=['排名','学校名称',2,3,'总分',5]tb.drop([2,3,5],axis=1,inplace=True)  #删除不需要的列tb['年份']=i #添加一列名称为"年份"的列,其值为ireturn tb #返回DataFrame#将DataFrame转化为csv文件
def save_csv(tb):tb.to_csv(r'university_rank.csv',mode='a',encoding='utf-8',header=True,index=0)#绘制图像
def analysis():df = pd.read_csv('university_rank.csv') #读取指定文件csv数据# 选取一个高校进行展示(这里随机选择一个)university = random.choice(df["学校名称"].unique())df = df[df["学校名称"] == university] #将选定学校的数据筛选出来df = df.sort_values('年份', ascending=True) #将年份设为排序的关键字,升序排列#将df中的年份转换为列表,并将列表中的元素转换为整型类型,保存到变量year中year = [int(x) for x in df.loc[:, '年份'].tolist()] #将df中的总分转换为列表,并将列表中的元素保存到rank中rank = [eval(x) for x in df.loc[:, '总分'].tolist()]# 计算平均分avg_score = sum(rank) / len(rank)plt.rcParams['font.sans-serif'] = ['SimHei']#设置折线图,反应不同年份总分变化趋势plt.plot(year, rank, label=university)#绘制平均分的直线,并设置之前的相应性质plt.axhline(y=avg_score, color='r', linestyle='--', label='平均分')#用注释标出平均分数值plt.annotate(f'平均分: {avg_score:.2f}', xy=(year[-1], avg_score), xytext=(10, 10),textcoords='offset points', color='r')plt.xlabel('年份')plt.ylabel('总分')plt.legend()plt.show()#调用main函数
main(2023)

运行结果如下:

http://www.dt0577.cn/news/41418.html

相关文章:

  • 手机网站营销百度seo公司整站优化
  • 朋友圈网站文章怎么做的搜狗收录批量查询
  • 网站服务器和空间今日头条网页版入口
  • 网站banner的设计要求短视频营销常用平台有
  • 网站上的平面海报怎么做今天国际新闻
  • 专业网站制作咨询网站建设及推广优化
  • 松江建设管理中心网站管理方面的培训课程
  • 重庆房地产网站建设网站建设平台有哪些
  • 泰州专一做淘宝网站网络seo是什么工作
  • 网站开发师贴吧张家口网站seo
  • 一家专门做特卖的网站是什么中小企业网络推广
  • 网站赌场怎么做代理百度seo排名如何提升
  • 六安政务中心网站南宁seo平台标准
  • 社保门户网站建设方案推广赚钱的软件排行
  • 招聘桂林网站推广维护建设seo服务深圳
  • 金融网站建设方案怎么做好网站营销推广
  • 公司网站怎么做简介石家庄网络关键词排名
  • 南京网站建设 seo山西免费网站关键词优化排名
  • 开源项目网站怎么做 带视频每日英语新闻
  • seo短视频网页入口引流网站推荐seo技术培训宁波
  • ASP动态网站开发实录郑州搜索引擎优化公司
  • 银行网站建设方案网站流量数据分析
  • 漂亮的博客网站模板网络宣传渠道
  • 西昌直销网站开发关键词挖掘机爱站网
  • 做外贸选取哪个网站哪个公司的网站制作
  • 工业和信息化部网站备案管理系统网站排名提升软件
  • 淘宝关键词怎么做排名靠前网站seo站长工具
  • 百度官网认证网站刷排名seo软件
  • 小型手机网站建设企业搜索seo优化托管
  • 东莞长安做网站公司手机优化大师哪个好