panda读取csv文件每一行数据是一位同学的信息,并给每位同学绘制各科成绩饼图,显示饼图
时间: 2023-12-14 20:36:59 浏览: 116
使用pandas读取文件的实现
可以使用pandas库和matplotlib库来实现这个功能。具体步骤如下:
1. 使用pandas的read_csv()函数读取csv文件,并存储为DataFrame。
```python
import pandas as pd
df = pd.read_csv('students.csv')
```
2. 遍历DataFrame的每一行数据,提取各科成绩,并绘制饼图。
```python
import matplotlib.pyplot as plt
for index, row in df.iterrows():
# 获取各科成绩
scores = [row['语文'], row['数学'], row['英语'], row['物理'], row['化学'], row['生物']]
# 绘制饼图
plt.pie(scores, labels=['语文', '数学', '英语', '物理', '化学', '生物'], autopct='%1.1f%%')
plt.title(row['姓名'] + '的成绩')
plt.show()
```
这样就可以依次显示每位同学的各科成绩饼图了。注意,需要将以上代码放在一个完整的Python文件中,并将csv文件放在同一目录下。
阅读全文