📜  如何在 python 中制作排行榜(1)

📅  最后修改于: 2023-12-03 14:52:30.377000             🧑  作者: Mango

如何在 Python 中制作排行榜

在 Python 中制作排行榜是一种常见的需求,下面我们将介绍如何使用 Python 和 pandas 库来制作排行榜。

1. 数据准备

在制作排行榜之前,我们需要准备数据。假如我们有一个名为 score.csv 的文件,存储了学生的姓名和成绩,格式如下:

name,score
张三,90
李四,85
王五,92
赵六,78
钱七,89

我们需要读取这个文件,并将其转化为 pandas 数据框。

import pandas as pd

df = pd.read_csv('score.csv')
2. 制作排行榜

通过 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
3. 代码分享

完整的代码如下:

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 库来制作排行榜的介绍。如果你有更好的实现方式,欢迎在评论区分享。