部门人数柱状图绘制,未提供人数列,柱状图上显示人数,python语言
时间: 2024-03-08 20:46:22 浏览: 149
如果未提供人数列,需要从部门列中计算每个部门的人数,并在柱状图上显示人数。以下是一个简单的 Python 代码,用于绘制部门人数的柱状图,并在柱状图上显示人数:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取公司员工数据
df = pd.read_csv('employee_data.csv')
# 计算不同部门的员工数量
dept_count = df.groupby('Department').size().reset_index(name='Count')
# 绘制柱状图显示员工部门人数
plt.bar(dept_count['Department'], dept_count['Count'])
plt.title('Employee Department Count')
plt.xlabel('Department')
plt.ylabel('Count')
# 在柱状图上显示人数
for i, v in enumerate(dept_count['Count']):
plt.text(i, v + 0.5, str(v), ha='center')
plt.show()
```
这个代码假设有一个名为 "employee_data.csv" 的 CSV 文件,其中包含每个员工的姓名和部门等信息,但未提供人数列。代码首先使用 Pandas 库中的 `groupby()` 函数将数据按部门分组,并使用 `size()` 函数计算每个部门的员工数量。然后,代码使用 `reset_index()` 函数将计算结果转换为一个新的 DataFrame,其中包含部门和人数两列。最后,代码使用 Matplotlib 库中的 `bar()` 函数绘制一个柱状图来显示员工部门人数,并使用 `text()` 函数在柱状图上显示人数。
阅读全文