0

我有一个熊猫数据框,其中一列包含实际值。我想在这个数据框中有一个新列,其中包含整数,表示另一列中的实数所在的位置。例如,1 表示实数列中的实数是最大的一个,2 表示第二大的,依此类推。

4

1 回答 1

2

DataFrame 有一个rank方法:

import pandas as pd

df = pd.DataFrame({'a': np.random.randint(0,100,10)})
df['rank'] = df.rank(ascending=False)

    a  rank
0  16     8
1  91     1
2  58     4
3  36     6
4  15     9
5  69     3
6  35     7
7  78     2
8  48     5
9   5    10

确保您检查了method在相等值的情况下设置行为的可选关键字。

于 2013-07-08T09:09:00.487 回答