Python打开成绩表.xlsx 找到成绩列 找到成绩不及格的数据,将不合格的数据的那一行复制到新表不及格记录
时间: 2024-03-17 17:46:23 浏览: 17
好的,你可以使用Python中的pandas库和openpyxl库来实现这个需求。以下是一个示例代码:
```python
import pandas as pd
from openpyxl import Workbook, load_workbook
# 加载 excel 文件
wb = load_workbook(filename='成绩表.xlsx')
ws = wb.active
# 读取 excel 中的数据
df = pd.DataFrame(ws.values)
# 获取成绩列
score_col = df.iloc[:, 2]
# 找到成绩不及格的数据行
mask = score_col < 60
failed_rows = df[mask]
# 新建一个工作簿,并将不及格记录写入其中
failed_wb = Workbook()
failed_ws = failed_wb.active
for row in failed_rows.iterrows():
failed_ws.append(row[1])
# 保存工作簿
failed_wb.save('不及格记录.xlsx')
```
这段代码将会在同级目录下创建一个名为“不及格记录.xlsx”的新表格,并将成绩不及格的数据行复制到其中。注意,需要安装pandas库和openpyxl库。
相关问题
Python表格将所有学生成绩信息添加至Excel,生成大数据班成绩表.xlsx
可以使用Python中的pandas库来将学生成绩信息添加至Excel。首先需要安装pandas库,可以使用以下命令进行安装:
```
pip install pandas
```
然后,可以使用以下代码将学生成绩信息添加至Excel:
```python
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五'],
'语文成绩': [80, 90, 85],
'数学成绩': [75, 85, 90],
'英语成绩': [85, 80, 95]
})
# 将DataFrame写入Excel文件
writer = pd.ExcelWriter('大数据班成绩表.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
以上代码会创建一个包含学生成绩信息的DataFrame对象,并将其写入名为“大数据班成绩表.xlsx”的Excel文件中。其中,`to_excel`方法的`index`参数用于控制是否在Excel中显示索引列。如果`index`设置为False,则不会显示索引列。
python 复制a.xlsx中sheet1表中的所有数据和边框格式到b.xlsx中
要将Excel文件`a.xlsx`中`sheet1`表中的所有数据和边框格式复制到`b.xlsx`文件中,可以使用`openpyxl`库。以下是代码示例:
```python
import openpyxl
# 打开 a.xlsx 文件并获取 sheet1 表
source_wb = openpyxl.load_workbook('a.xlsx')
source_ws = source_wb['sheet1']
# 创建 b.xlsx 文件并获取 sheet1 表
target_wb = openpyxl.Workbook()
target_ws = target_wb.active
target_ws.title = 'sheet1'
# 复制数据和边框格式
for row in source_ws.iter_rows(values_only=True):
target_ws.append(row)
for cell in target_ws[-1]:
cell.border = cell.border.copy()
# 保存并关闭文件
target_wb.save('b.xlsx')
source_wb.close()
target_wb.close()
```
这段代码首先打开`a.xlsx`文件并获取`sheet1`表,然后创建新的`b.xlsx`文件并获取`sheet1`表。接下来,它使用`iter_rows`方法迭代`source_ws`中的每一行,并将其复制到`target_ws`中。同时,它还使用`copy`方法复制每个单元格的边框格式。最后,它保存并关闭了两个文件。
请注意,这段代码假定`a.xlsx`文件和`b.xlsx`文件都在当前工作目录中。如果不是这种情况,您需要指定正确的文件路径。