用Python代码实现,如果输入一个分数小于pre_score列的最低分数,则输出pre_rate列中倒数前6的分数和院校,并显示概率均为1%
时间: 2024-04-10 18:26:56 浏览: 71
以下是实现该功能的Python代码:
```python
import pandas as pd
def find_lowest_scores(data, input_score):
# 找到 pre_score 列的最低分数
lowest_score = data['pre_score'].min()
# 判断输入分数是否低于最低分数
if input_score < lowest_score:
# 按照 pre_rate 列进行升序排序
data_sorted = data.sort_values('pre_rate', ascending=True)
# 找到 pre_rate 列倒数前6的分数和院校
lowest_scores = data_sorted.tail(6)[['pre_rate', '院校']]
# 设置概率均为1%
lowest_scores['概率'] = 0.01
return lowest_scores
# 示例数据
data = pd.DataFrame({
'pre_score': [500, 510, 520, 530, 540, 550, 560, 570],
'pre_rate': [580, 590, 600, 610, 620, 630, 640, 650],
'院校': ['A大学', 'B大学', 'C大学', 'D大学', 'E大学', 'F大学', 'G大学', 'H大学']
})
# 输入分数
input_score = 490
# 调用函数查找最低分数和院校
result = find_lowest_scores(data, input_score)
print(result)
```
这段代码会根据输入的分数和给定的数据,判断是否低于pre_score列的最低分数,并输出pre_rate列倒数前6的分数和院校,并将概率设置为1%。如果输入的分数低于pre_score列的最低分数,则输出的概率均为1%。
阅读全文