python中,一个员工对应多行成绩,如何筛选出其中分数最高的成绩行,并保留
时间: 2024-05-08 10:19:15 浏览: 75
成绩排序(python)
5星 · 资源好评率100%
其他列的数据?
这可以用 pandas 库来实现。首先读入数据,并将员工编号和成绩进行排序,然后按照员工编号进行分组,然后取出每组的最大值即可。
下面是示例代码:
```
import pandas as pd
# 读入数据
df = pd.read_csv('data.csv')
# 将员工编号和成绩进行排序
df = df.sort_values(['员工编号', '成绩'])
# 按照员工编号进行分组,并取出每组的最大值
df = df.groupby('员工编号').last()
# 输出结果
print(df)
```
注意,这里假设员工编号为 `员工编号`,成绩为 `成绩` 两列,如果实际情况中有所不同,请根据实际情况进行修改。
阅读全文