dataframe如何获取某个值在它所在的列上的排序号
时间: 2024-04-14 13:27:27 浏览: 107
你可以使用`rank()`函数来获取某个值在它所在列上的排序号。`rank()`函数会根据列中的值进行排序,并为每个值分配一个排名。
以下是一个示例:
```python
import pandas as pd
# 创建一个包含整数列的DataFrame
df = pd.DataFrame({'col1': [3, 1, 2, 5, 4]})
# 使用rank()函数获取值在所在列上的排序号
rank = df['col1'].rank()
# 打印排序号
print(rank)
```
运行上述代码后,输出将会是:
```
0 3.0
1 1.0
2 2.0
3 5.0
4 4.0
Name: col1, dtype: float64
```
在这个示例中,我们使用`rank()`函数获取了`col1`列中每个值的排序号,并将结果存储在名为`rank`的Series对象中。请注意,排序号从1开始计数,且具有相同值的元素将会有相同的排序号。
阅读全文