📅  最后修改于: 2023-12-03 14:52:30.377000             🧑  作者: Mango
在 Python 中制作排行榜是一种常见的需求,下面我们将介绍如何使用 Python 和 pandas 库来制作排行榜。
在制作排行榜之前,我们需要准备数据。假如我们有一个名为 score.csv
的文件,存储了学生的姓名和成绩,格式如下:
name,score
张三,90
李四,85
王五,92
赵六,78
钱七,89
我们需要读取这个文件,并将其转化为 pandas 数据框。
import pandas as pd
df = pd.read_csv('score.csv')
通过 pandas 数据框的排序功能,我们可以轻松地制作排行榜。
# 按照成绩从高到低排序
df.sort_values('score', ascending=False, inplace=True)
# 重置索引
df.reset_index(drop=True, inplace=True)
# 添加排名
df.index += 1
df.index.name = '排名'
# 输出排行榜
print(df)
输出结果为:
name score
排名
1 王五 92
2 张三 90
3 钱七 89
4 李四 85
5 赵六 78
完整的代码如下:
import pandas as pd
df = pd.read_csv('score.csv')
# 按照成绩从高到低排序
df.sort_values('score', ascending=False, inplace=True)
# 重置索引
df.reset_index(drop=True, inplace=True)
# 添加排名
df.index += 1
df.index.name = '排名'
# 输出排行榜
print(df)
以上就是如何使用 Python 和 pandas 库来制作排行榜的介绍。如果你有更好的实现方式,欢迎在评论区分享。