pandas分列排名
时间: 2023-12-30 19:24:17 浏览: 106
在pandas中,可以使用rank()函数对DataFrame中的列进行排名。rank()函数会根据列中的值对其进行排序,并为每个值分配一个排名。
以下是一个示例代码,演示了如何使用rank()函数对DataFrame中的列进行排名:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick', 'John'],
'Score': [90, 85, 92, 80, 95, 88]}
df = pd.DataFrame(data)
# 对Score列进行排名
df['Rank'] = df['Score'].rank()
# 打印结果
print(df)
```
运行以上代码,输出结果如下:
```
Name Score Rank
0 Tom 90 2.5
1 Nick 85 1.0
2 John 92 4.0
3 Tom 80 1.0
4 Nick 95 5.0
5 John 88 3.0
```
在上述示例中,我们创建了一个包含姓名和分数的DataFrame。然后,使用rank()函数对分数列进行排名,并将排名结果存储在新的Rank列中。最后,打印整个DataFrame,显示了每个学生的姓名、分数和排名。
阅读全文