要按学生ID分组的数据帧,可以使用pandas库中的groupby()函数。以下是一个代码示例:
import pandas as pd
# 创建示例数据帧
data = {'StudentID': [1, 2, 3, 1, 2, 3],
'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank'],
'Score': [90, 85, 95, 80, 75, 85]}
df = pd.DataFrame(data)
# 按学生ID分组
grouped_df = df.groupby('StudentID')
# 遍历每个分组
for group_id, group_data in grouped_df:
print("Student ID:", group_id)
print(group_data)
print()
输出结果:
Student ID: 1
StudentID Name Score
0 1 Alice 90
3 1 David 80
Student ID: 2
StudentID Name Score
1 2 Bob 85
4 2 Eve 75
Student ID: 3
StudentID Name Score
2 3 Charlie 95
5 3 Frank 85
在上述示例中,首先创建了一个包含学生ID、姓名和分数的数据帧。然后,使用groupby()函数将数据帧按学生ID进行分组。最后,使用for循环遍历每个分组,并打印出学生ID和对应的数据。
上一篇:按学生ID分组并获取每列的最大值
下一篇:按需唤醒休眠的线程