某班有 74 名同学,名单在Name.txt文件中,Python课的某次考勤记录存放在1.csv当中,此两个文件均保存在“file”文件夹当中(保存路径自定),编写程序求出该次Python课缺勤同学的名单。
时间: 2024-10-24 12:11:04 浏览: 18
python 在某.py文件中调用其他.py内的函数的方法
首先,你可以通过Python的os模块来指定文件夹路径,并利用pandas库处理CSV数据。以下是一个基本的步骤描述:
1. 导入需要的库:
```python
import os
import pandas as pd
```
2. 定义文件夹路径和文件名:
```python
folder_path = "file" # 文件夹路径
name_file = "Name.txt" # 同学名单文件
attendance_file = "1.csv" # 考勤记录文件
# 构建文件完整路径
name_path = os.path.join(folder_path, name_file)
attendance_path = os.path.join(folder_path, attendance_file)
```
3. 读取并合并数据:
```python
# 读取同学名单
with open(name_path, 'r') as f:
student_list = [line.strip() for line in f]
# 读取考勤记录,假设姓名列是'Name',0表示出席,1表示缺席
attendance_df = pd.read_csv(attendance_path)
student_names = attendance_df['Name'].tolist()
absent_students = set(student_names) - set(student_list)
```
4. 提取缺勤同学名单:
```python
absent_students = list(absent_students)
absent_students.sort() # 如果需要,对名单排序
```
现在`absent_students`列表包含了所有在考勤记录中但不在同学名单中的学生名字。如果需要显示到控制台或写入新文件,可以按照需要进一步操作。
阅读全文