QS大学分析

查看 49|回复 6
作者:风浩   
1.数据展示


大学排名.gif (738.33 KB, 下载次数: 3)
下载附件
2025-9-8 13:18 上传



output.gif (921.23 KB, 下载次数: 3)
下载附件
2025-9-8 13:24 上传

2.根据采集的数据分析了全球QS大学前两百的大学数据,获取了数据可视化,新手学习Python,希望大家多指教一下。
3.代码展示
[Python] 纯文本查看 复制代码import pandas as pd
from pyecharts.charts import Funnel,Pie,Timeline
from pyecharts import options as opts
import os
list = []
listfile = os.listdir(r"./data/")
t1 = Timeline()
for i in listfile:
    df = pd.read_csv(r'./data/'+i,encoding='utf-8',index_col=0)
    list.append(df)
    Score_Data = pd.concat([df["University"], df["Rank"]], axis=1)
    Rank = Score_Data.sort_values("Rank",ascending=True)[:10]
    funnel = (Funnel()
              .add("", [z for z in zip(Rank["University"].tolist(), Rank["Rank"].tolist())],
                   sort_='descending',
                   label_opts=opts.LabelOpts(position="inside"))
              .set_global_opts(title_opts=opts.TitleOpts(title="大学排名(日期:{})".format(i[-8:-4]), pos_bottom=True))
              )
    t1.add(funnel,"{}".format(i[-8:-4]))
t1.render("university.html")
t2 = Timeline()
for i in listfile:
    df = pd.read_csv(r'./data/'+i,encoding='utf-8',index_col=0)
    list.append(df)
    classfy_Country = df.groupby(df["Country"])
    group_Country = classfy_Country.size().sort_values(ascending=False)
    pie = (Pie()
             .add('', [z for z in zip(group_Country.keys(), group_Country.tolist())],
                  radius=["30%", "75%"],
                  rosetype="radius")
             .set_global_opts(title_opts=opts.TitleOpts(title="地区分布(日期:{})".format(i[-8:-4]), pos_bottom=True))
             .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))
             )
    t2.add(pie, "{}".format(i[-8:-4]))
t2.render("region.html")
Gather = pd.concat(list,ignore_index=True)
Gather.to_csv("Gather.csv")

数据, 下载次数

mybhxl   

使用markdown插入代码时需要使用代码标记包裹住代码
cp3fox4   

牛的呀,这是麻省理工常年第一么
zlh690811   

真的强啊大佬,向大佬取经
xnwl   

真的强啊大佬,
jojo2001   

QS大学是啥意思?
xnwl   

好炫酷 收藏了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部