python如何将一个公司表格中不同科室的人员显示总数和人员汇总到一行
时间: 2024-09-11 10:03:17 浏览: 35
在Python中,特别是在数据分析场景中,你可以使用pandas库来处理这种数据。假设你有一个包含科室信息、员工姓名等字段的DataFrame。以下是基本步骤:
1. **加载数据**:
使用`read_csv`或`read_excel`等函数从CSV或Excel文件读取数据。
```python
import pandas as pd
df = pd.read_csv('company_data.csv')
```
2. **清理和准备数据**:
确保"科室"列的数据类型是字符串,并检查是否有缺失值。
```python
# 检查科室列
print(df['科室'].value_counts())
```
3. **按科室分组求计数**:
使用`groupby`函数对科室进行分组,然后计算每个科室的员工数量。
```python
summary_df = df.groupby('科室')['员工姓名'].nunique().reset_index()
```
4. **合并原表与总结表**:
如果你想保持原始的信息,如员工姓名,可以先创建一个新的DataFrame,然后左连接原表和摘要表。
```python
full_summary = pd.merge(df, summary_df, on='科室', how='left')
```
5. **获取总计**:
对所有科室的总人数,可以再次使用`sum()`。
```python
total_count = full_summary['员工姓名'].sum()
```
6. **结果展示**:
最终你可以打印汇总后的DataFrame或直接输出总计。
```python
print(full_summary)
print(f"总人数: {total_count}")
```
阅读全文