Python 用Excel导入数据 班级姓氏柱状图统计代码
时间: 2023-12-06 18:44:48 浏览: 118
可以使用Python的第三方库pandas和matplotlib来实现Excel导入数据和绘制柱状图。
首先,需要安装pandas和matplotlib库。可以使用以下命令进行安装:
```
pip install pandas
pip install matplotlib
```
然后,可以使用以下代码来读取Excel文件并进行数据处理:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 按姓氏进行分组,并计算每个姓氏的人数
name_count = df.groupby(df['姓名'].str[:1])['姓名'].count()
# 将结果转换为DataFrame格式
result = pd.DataFrame({'姓氏': name_count.index, '人数': name_count.values})
```
接着,可以使用以下代码来绘制柱状图:
```python
import matplotlib.pyplot as plt
# 绘制柱状图
plt.bar(result['姓氏'], result['人数'])
# 添加标题和坐标轴标签
plt.title('班级姓氏人数统计')
plt.xlabel('姓氏')
plt.ylabel('人数')
# 显示图形
plt.show()
```
完整代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 按姓氏进行分组,并计算每个姓氏的人数
name_count = df.groupby(df['姓名'].str[:1])['姓名'].count()
# 将结果转换为DataFrame格式
result = pd.DataFrame({'姓氏': name_count.index, '人数': name_count.values})
# 绘制柱状图
plt.bar(result['姓氏'], result['人数'])
# 添加标题和坐标轴标签
plt.title('班级姓氏人数统计')
plt.xlabel('姓氏')
plt.ylabel('人数')
# 显示图形
plt.show()
```
需要注意的是,上述代码中的Excel文件名为"data.xlsx",需要根据实际情况修改为自己的文件名。另外,Excel文件中的数据需要按照一定格式进行排列,例如第一列为姓名,第二列为性别等。
阅读全文