1)查询某个学生所选的所有课程列表:通过学生id到学生课程表中去匹配rowkey为stud
时间: 2023-08-10 10:01:37 浏览: 87
可以通过以下步骤查询某个学生所选的所有课程列表:
1. 连接到学生课程表数据库,获取与学生相关的课程信息。
2. 使用学生的id,在学生课程表中匹配相应的rowkey为stud。
3. 根据rowkey为stud找到对应的课程信息。
4. 提取课程信息,并生成课程列表。
5. 返回该学生所选择的所有课程列表。
具体的代码实现如下:
```python
import pandas as pd
import happybase
# 连接HBase数据库
connection = happybase.Connection('localhost', port=9090)
# 选择要连接的表
table = connection.table('student_course')
def get_course_list(student_id):
# 查询学生课程表
student_courses = table.row(b'stud:' + str(student_id).encode())
# 将结果转化为Pandas DataFrame
df = pd.DataFrame.from_dict(student_courses, orient='index', columns=['Course'])
# 提取课程列表
course_list = df['Course'].tolist()
return course_list
# 假设学生id为1001
student_id = 1001
# 查询该学生所选的所有课程列表
courses = get_course_list(student_id)
# 打印课程列表
print(courses)
```
通过调用`get_course_list`函数,并传入学生id作为参数,即可获取该学生所选的所有课程列表。最后,打印所选课程列表即可。
阅读全文