读取Excel文件《2022蓝桥江西省赛.xls》,表格内容为(省份,准考证号,学校名称,考生姓名,比赛科目,奖项,是否今年入决赛) python采用饼状图展示江西省内高校在C/C++程序设计大学B组类别中一等奖的比例分布
时间: 2023-08-13 13:03:44 浏览: 149
蓝桥省赛.zip
好的,需要使用 pandas 和 matplotlib 库来完成这个任务。首先,需要安装这两个库:
```
pip install pandas matplotlib
```
然后,使用以下代码读取 Excel 文件并进行数据处理:
```python
import pandas as pd
df = pd.read_excel('2022蓝桥江西省赛.xls')
df = df[df['比赛科目'] == 'C/C++程序设计']
df = df[df['奖项'] == '一等奖']
df = df[df['是否今年入决赛'] == '是']
grouped = df.groupby('学校名称').size()
```
这样,我们就得到了每个高校获得一等奖的人数。接下来,使用以下代码来绘制饼状图:
```python
import matplotlib.pyplot as plt
plt.pie(grouped.values, labels=grouped.index)
plt.title('江西省内高校在C/C++程序设计大学B组类别中一等奖的比例分布')
plt.show()
```
这样就完成了饼状图的绘制。完整代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('2022蓝桥江西省赛.xls')
df = df[df['比赛科目'] == 'C/C++程序设计']
df = df[df['奖项'] == '一等奖']
df = df[df['是否今年入决赛'] == '是']
grouped = df.groupby('学校名称').size()
plt.pie(grouped.values, labels=grouped.index)
plt.title('江西省内高校在C/C++程序设计大学B组类别中一等奖的比例分布')
plt.show()
```
阅读全文