1.使用pandas创建如图所示的数据表 2.将不同科目的平均成绩使用plot方法绘制为柱状图。
时间: 2024-10-19 07:15:40 浏览: 22
使用pandas中的DataFrame数据绘制柱状图的方法
1. 在Python的Pandas库中,你可以通过DataFrame来创建数据表。首先,你需要导入pandas模块,然后可以利用`pd.DataFrame()`函数,给定一些列名作为索引和一二维数组作为数据。例如:
```python
import pandas as pd
# 创建样本数据
data = {
'学生ID': [101, 102, 103, 104],
'数学分数': [85, 92, 78, 90],
'英语分数': [90, 88, 86, 92],
'科学分数': [88, 95, 80, 94]
}
df = pd.DataFrame(data)
print(df)
```
这会生成一个简单的学生成绩数据表。
2. 要绘制不同科目的平均成绩柱状图,可以先计算每个科目的平均值,然后用`DataFrame.plot(kind='bar')`方法。这里假设你想按照“科目”列进行分组并画出平均分:
```python
mean_scores = df.groupby('科目').mean()
mean_scores['平均分'] = mean_scores.mean(axis=1) # 添加总的平均分列
mean_scores.plot(kind='bar', x='科目', y=['数学分数', '英语分数', '科学分数', '平均分'])
```
这个操作将展示各个科目(X轴)的平均分数(Y轴)的柱状图。
阅读全文