要按照id对pandas dataframe进行排名的操作,可以使用rank()
函数。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据集
data = {
'id': [1, 2, 3, 4, 5],
'score': [90, 80, 70, 60, 50]
}
df = pd.DataFrame(data)
# 按照id进行排名
df['rank'] = df['score'].rank(ascending=False)
print(df)
输出结果:
id score rank
0 1 90 1.0
1 2 80 2.0
2 3 70 3.0
3 4 60 4.0
4 5 50 5.0
在上述示例中,我们使用rank()
函数对score
列进行排名,并将结果存储在新的rank
列中。ascending=False
参数表示按照降序排名。
上一篇:按照id对列中连续的值进行计数