1.读取Excel文件《2022蓝桥江西省赛.xls》(路径是:C:\\Users\\fang\\Desktop\\Python\\2022蓝桥江西省赛.xls),分析包括但不限于如下数据: a)采用直方图展示我校在各个类别中的获奖情况 b)采用饼状图展示省内高校在C/C++程序设计大学B组类别中省一的比例分布 PS:也可采用Pyechart库进行绘制 表格中有表格中包含学校名称,考生姓名,比赛科目,奖项四列信息 使用python实现上述两个要求
时间: 2023-06-30 18:25:05 浏览: 121
5.温度记录器15_蓝桥、温度记录器、省赛_温度记录器_thingim5_
好的,我会尽力回答你的问题。首先需要安装两个库:pandas和pyecharts。
可以使用以下命令进行安装:
```python
pip install pandas pyecharts
```
然后,可以使用以下代码来读取Excel文件,并进行数据分析和可视化:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar, Pie
# 读取Excel文件
df = pd.read_excel('C:/Users/fang/Desktop/Python/2022蓝桥江西省赛.xls')
# 统计各个类别中我校的获奖情况
awards = df[df['学校名称'] == '我校'].groupby('比赛科目')['奖项'].value_counts().unstack().fillna(0)
# 绘制直方图
bar = Bar()
for award in awards.columns:
bar.add_xaxis(awards.index.tolist())
bar.add_yaxis(award, awards[award].tolist())
bar.set_global_opts(title_opts=opts.TitleOpts(title='我校在各个类别中的获奖情况'))
bar.render('awards_bar.html')
# 统计省内高校在C/C++程序设计大学B组类别中省一的比例分布
provinces = df[(df['比赛科目'] == 'C/C++程序设计') & (df['奖项'] == '省一')].groupby('学校名称')['考生姓名'].count().reset_index()
provinces['proportion'] = provinces['考生姓名'] / provinces['考生姓名'].sum()
# 绘制饼状图
pie = Pie()
pie.add('', provinces[['学校名称', 'proportion']].values.tolist())
pie.set_global_opts(title_opts=opts.TitleOpts(title='省内高校在C/C++程序设计大学B组类别中省一的比例分布'))
pie.render('provinces_pie.html')
```
运行完以上代码后,会在当前目录下生成两个HTML文件:awards\_bar.html和provinces\_pie.html,分别对应绘制的直方图和饼状图。可以用浏览器打开这两个HTML文件查看结果。
阅读全文