pandas读取excel表格,如果A列含有“班级”,显示“请检查”
时间: 2024-12-17 15:27:29 浏览: 44
在pandas中读取Excel文件并筛选出A列(假设为"班级"列)中含有特定值的情况,可以按照以下步骤操作:
1. **读取Excel文件**[^1]:
```python
df_1 = pd.read_excel('分组.xlsx', sheet_name=0, dtype=str, keep_default_na='')
```
这里`dtype=str`指定所有数据都被读取为字符串类型,`keep_default_na=' '`设置空单元格读取为空字符串。
2. **创建分组**:
```python
a = df_1.groupby('班级')
```
这一步将数据按"班级"列进行分组。
3. **筛选与处理**:
```python
# 假设你想查找"A列含有'请检查'"的班级
condition = df_1['A'].str.contains('请检查')
# 只保留满足条件的分组
filtered_data = a.filter(condition)
# 显示这些分组
for index, group in filtered_data:
print(f"班级: {index}, 数据: {group}")
```
这段代码会循环遍历符合条件的班级及其对应的数据。
如果你想要显示的是"请检查"的班级及其总分,可以稍作调整,如上面示例中所示:
```python
# 对于每个分组计算总分
for i, group in enumerate(filtered_data):
sum_ = group.iloc[:, 2:].sum().tolist()
print(f"{i+1} 班级,总分是: {sum_}")
```
这里的`iloc[:, 2:]`表示选择从第三列开始的所有列(假设总分在第三列以后),`sum()`计算各列之和。
阅读全文
相关推荐


















