pandas读取excel表格,A列是班级的名字,B列是学生的统计,统计每个班级的学生人数到C列
时间: 2024-12-08 15:20:44 浏览: 84
Pandas库中的`read_excel`函数可以用来读取Excel文件并加载到DataFrame中[^1]。假设你的Excel文件中,A列存储的是班级名称,B列存储的是学生名字(这里可能包含重复项),而你需要计算每个班级的学生数量,你可以按照以下步骤操作:
1. **读取Excel文件**:
```python
df_1 = pd.read_excel('分组.xlsx', sheet_name=0, dtype=str, keep_default_na='')
```
2. **按班级分组**:
```python
a = df_1.groupby('班级')
```
3. **计算每个班级的学生人数**:
- 使用`get_group`方法获取特定班级的数据子集,这里以数字1为例,然后转换为列表以便进一步处理:
```python
data = a.get_group('1').values.tolist()
```
4. **汇总每个班级的人数**:
- 遍历1到3(假设你想统计前三名)的班级,提取B列的学生计数(假设B列是数值类型代表学生计数),并将结果转换为浮点数求和:
```python
for i in range(1, 4):
data = a.get_group(str(i)).values.tolist()
sum_ = [float(s[1]) for s in data] # 假设B列是计数列,所以使用s[1]
print(f"{i}班级,总分是", sum(sum_))
```
这样就完成了按班级统计学生人数的操作。
阅读全文
相关推荐


















